编辑
使用VSCode时,我在虚拟环境中调试时遇到了一个问题,该虚拟环境具有未安装在base
环境中的不同包。在使用activate my_env
命令激活环境后,我可以使用通常的python命令python main.py
在环境中使用包。但是在调试时,我不能使用只安装在my_env
中的软件包。如何使用VSCode在虚拟环境中调试Python代码?
这是问题的总结。其余的有一些关于我的案件的具体信息。
编辑前
我试图使用xmltodict
包与一个简单的代码使用visual studio代码.
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
激活环境时,这段代码工作正常。但是,当我尝试使用vscodedebug选项时,它给出了No module named 'xmltodict'
错误。由于vscode debug按钮打开新的cmd并运行其中的调试命令,我停止调试并在该cmd中输入activate my_env
并试图再次调试,但仍然找不到模块。另外,我在vscode中尝试了jupiter notebook,它也没有看到包。
我看到import xmltodict
在vscode中用红色下划线,它说Unable to import 'xmltodict'
,但当我从cmd正常运行时它可以工作。这有时会发生在其他模块,我不知道为什么。我用pip
安装了xmltodict
模块,可能是它导致的。
我在Windows 10上使用Visual Studio Code 1.30.1和Anaconda Python 3.7.1。
如何使用VSCode在虚拟环境中调试Python代码?我看到this的问题,但我不认为这正是我想要的?
5条答案
按热度按时间1yjd4xko1#
通过运行
Select Interpreter
命令或通过状态栏确保要使用的环境是selected in the Python extension for VS Code。否则,您可以通过调试配置的python
设置显式设置调试时要使用的Python解释器。ubof19bj2#
使用Python:从命令面板中选择解释器命令(Ctrl+Shift+P),然后选择属于新虚拟环境的python解释器。
如果您在下拉列表中的
linux
上使用虚拟环境,请选择env
>bin
>python
,即env/bin/python
tvmytwxo3#
我使用venv创建virtualenv,使用VS代码调试代码。
我发现我们不必创建launch.json文件,而是在{project}/.vscode/文件夹下添加settings.json。我的settings.json如下:
字符串
我可以调试项目并运行单元测试。希望对你有帮助。
ar7v8xwq4#
venv
python调试两步1.在项目local settings.json中:
"python.pythonPath":"venv/bin/python"
个1.在调试侧面板的左侧:点击蓝色的“Run and Config”按钮下方的“create launch.json”创建一个带有python的项目本地launch.json:
{ "name": "Python", "type": "python", "request": "launch", "program": "${file}", }
个1.按F5并拍摄
bgibtngc5#
菜单栏->视图->命令面板-> Python:选择口译员
参考:Screenshot