编辑
我在使用VSCode调试虚拟环境时遇到了问题,因为该环境中有一些不在base
环境中安装的不同软件包。激活环境后,可以使用常规的python命令python main.py
在该环境中使用软件包。但是在调试时,我无法使用仅安装在my_env
中的软件包。如何使用VSCode在虚拟环境中调试Python代码?
这是问题的摘要。其余内容提供了关于我的情况的一些具体信息。
编辑前
我正在使用visual studio code编写一个简单的代码,需要使用xmltodict
包。
import xmltodict
with open('C:\\Users\\user\\foo.xml') as f:
db_dict = xmltodict.parse(f.read())
print(db_dict)
我有一个名为my_env
的虚拟环境,我在其中安装了xmltodict
包。当我使用activate my_env
激活该环境时,这个代码可以正常工作。但是,当我尝试使用vscode的调试选项时,它会报错:No module named 'xmltodict'
。因为vscode的调试按钮会打开一个新的cmd并在其中运行调试命令,所以我停止了调试,然后在cmd中输入了activate my_env
,然后再次尝试进行调试,但仍无法找到该模块。另外,我尝试在vscode中的jupiter笔记本上使用也无法找到该包。
我发现在vscode中import xmltodict
下划线是红色的,并显示Unable to import 'xmltodict'
,但从cmd中正常运行时可以工作。有时候其他模块也会出现这种情况,我不知道为什么。我使用pip
安装了xmltodict
模块,也许这是原因。
我正在Windows 10上使用Anaconda Python 3.7.1和Visual Studio Code 1.30.1。
我如何在VSCode中使用虚拟环境调试Python代码?我看到这个问题,但我不认为那正是我想要的?