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

标签 python debugging visual-studio-code anaconda

编辑

使用 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 激活环境时,此代码工作正常。但是,当我尝试使用 vscode 调试 选项,它给出 No module named 'xmltodict'错误。因为 vscode 调试按钮打开新的 cmd 并在其中运行调试命令,我停止调试并输入 activate my_env在那个 cmd 中并尝试再次调试,但仍然找不到该模块。另外,我在 vscode 中尝试了 jupiter notebook,它也没有看到包。

我看到 import xmltodict在 vscode 中用红色下划线表示 Unable to import 'xmltodict' ,但是当我从 cmd 正常运行它时它可以工作。有时其他模块会发生这种情况,我不知道为什么。我安装了xmltodict使用 pip 的模块,也许是它造成的。

我在 Windows 10 上使用 Visual Studio Code 1.30.1 和 Anaconda Python 3.7.1。

如何使用 VSCode 在虚拟环境中调试 python 代码?
我看到了this问题,但我不认为这正是我想要的?

最佳答案

确保您要使用的环境是 selected in the Python extension for VS Code通过运行 Select Interpreter命令或通过状态栏。否则你可以明确地set the Python interpreter to be used when debugging通过 python为您的调试配置设置。

关于python - 如何使用 VSCode 在虚拟环境中调试 python 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54009081/

相关文章:

python - confluence-kafka-python : Consumer. commit() 不带参数

android - 向 LogCat 发送消息

c++ - 如何在 Windows 10 操作系统上使用 Bazel 调试 C++ 代码

python - 使用 Sqlite3 和 python 运行查询时,“NoneType”对象不可迭代错误

python - 删除 Pandas 中每个列名的第一个字符

python - 如何强制 python apns-client 避免使用 SSL 3?

c# - Visual Studio Code launchurl 不适用于 Web API

visual-studio-2010 - 在.Net 4.0中调试mscorlib

c++ - 为什么 Visual Studio 不在 self 赋值时发出警告 (int foo = foo;)

python - Visual Studio Code Intellisense 非常慢 - 我能做些什么吗?