debugging 如何使用VSCode在虚拟环境中调试Python代码?

sd2nnvve  于 2023-08-06  发布在  Vscode
关注(0)|答案(5)|浏览(131)

编辑

使用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的问题,但我不认为这正是我想要的?

1yjd4xko

1yjd4xko1#

通过运行Select Interpreter命令或通过状态栏确保要使用的环境是selected in the Python extension for VS Code。否则,您可以通过调试配置的python设置显式设置调试时要使用的Python解释器。

ubof19bj

ubof19bj2#

使用Python:从命令面板中选择解释器命令(Ctrl+Shift+P),然后选择属于新虚拟环境的python解释器。
如果您在下拉列表中的linux上使用虚拟环境,请选择env > bin > python,即env/bin/python

tvmytwxo

tvmytwxo3#

我使用venv创建virtualenv,使用VS代码调试代码。
我发现我们不必创建launch.json文件,而是在{project}/.vscode/文件夹下添加settings.json。我的settings.json如下:

{
"python.testing.unittestArgs": [
    "-v",
    "-s",
    ".",
    "-p",
    "test_*.py"
],
"python.testing.pytestEnabled": false,
"python.testing.nosetestsEnabled": false,
"python.testing.unittestEnabled": true,
"python.pythonPath": "/Users/hhh/project/bin/python"
}

字符串
我可以调试项目并运行单元测试。希望对你有帮助。

ar7v8xwq

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并拍摄

bgibtngc

bgibtngc5#

菜单栏->视图->命令面板-> Python:选择口译员
参考:Screenshot

相关问题