当前位置: 首页 > 知识库问答 >
问题:

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

年运珧
2023-03-14

编辑

使用VSCode时,我在虚拟环境中调试时遇到了一个问题,该虚拟环境中有不同的包,而这些包没有安装在< code>base环境中。在使用命令< code>activate my_env激活环境之后,我可以使用通常的python命令在环境中使用包,如< code>python main.py。但是在调试时,我不能使用只安装在< code>my_env中的包。如何使用VSCode在虚拟环境中调试python代码?

这是问题的摘要。其余的有一些关于我的案例的具体信息。

编辑前

我正在尝试使用xmltodict包与使用可视化工作室代码的简单代码。

import xmltodict

with open('C:\\Users\\user\\foo.xml') as f:
    db_dict = xmltodict.parse(f.read())

print(db_dict)

我有一个名为my_env的虚拟环境,我在其中安装了xmltodic包。当我用激活my_env激活环境时,这段代码工作正常。但是,当我尝试使用vscode调试选项时,它给No Module name'xmltodict'错误。因为vscode调试按钮打开新的cmd并在其中运行调试命令,我停止调试并在该cmd中键入激活my_env并尝试再次调试,但仍然找不到该模块。此外,我在vscode中尝试了jupiter笔记本,它也没有看到该包。

我看到vscode中的< code>import xmltodict带有红色下划线,并显示< code >无法导入' xmltodict',但当我从cmd正常运行它时,它可以工作。其他模块有时会出现这种情况,我不知道为什么。我使用< code>pip安装了< code>xmltodict模块,可能会导致这种情况。

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

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

共有3个答案

卫兴邦
2023-03-14

我使用venv创建虚拟环境,使用VS代码调试代码。

我发现我们不必创建launch.json文件,而是在{project}/下添加settings.json。vscode/文件夹。我的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"
}

我可以调试项目并运行单元测试。希望它能帮助你。

丁星火
2023-03-14

使用命令面板中的Python: Select Interpreter命令(Ctrl Shift P)并选择属于新虚拟环境的Python解释器。

如果您在< code>linux上使用虚拟环境,请在下拉列表中选择< code>env

吕自明
2023-03-14

确保通过运行“选择解释器”命令或通过状态栏,在 VS Code 的 Python 扩展中选择了要使用的环境。否则,您可以显式设置 Python 解释器,以便在调试配置通过 python 设置进行调试时使用。

 类似资料:
  • python 的虚拟环境可以为一个 python 项目提供独立的解释环境、依赖包等资源,既能够很好的隔离不同项目使用不同 python 版本带来的冲突,而且还能方便项目的发布。 virtualenv virtualenv可用于创建独立的 Python 环境,它会创建一个包含项目所必须要的执行文件。 安装 virtualenv $ pip install virtualenv 配置 pip 安装第

  • 我想用Visual Studio代码编辑一个Python程序。为了保持可移植性,我希望Python程序包含在Python虚拟环境中。为了保持venv小,我想只安装Python程序需要的东西(特别是不安装VSCode需要的东西)。 我通过在设置中设置“python.pythonPath”变量来告诉VSCode要使用哪个venv。json文件(即我的工作区设置,而不是我的用户设置)。这在我可以运行程序

  • 本文向大家介绍Python使用Anaconda制作虚拟环境,包括了Python使用Anaconda制作虚拟环境的使用技巧和注意事项,需要的朋友参考一下 示例 virtualenvAnaconda的强大替代品-跨平台的pip类软件包管理器,捆绑了可快速创建和删除虚拟环境的功能。安装Anaconda之后,以下是一些入门指南: 创建环境 在<envname>您的虚拟环境中使用任意名称,并且<versio

  • 问题内容: 我正在使用 python 2.7 + virtualenv版本1.10.1 来运行myproject项目。由于其他一些项目要求,我不得不使用其他版本的python( Python 3.5 )和 Django 1.9 。为此,我在用户目录中安装了python。另外,我已经将virtualenv( version-15.1.0 )下载并安装到我的用户目录中。但是每当我尝试创建虚拟环境时,都

  • 我使用python 2.7虚拟环境版本1.10.1运行myproject项目。由于一些其他项目的要求,我必须使用Python的其他版本(Python 3.5)和Django 1.9。为此,我在我的用户目录中安装了python。此外,我已经下载并安装了虚拟环境(版本-15.1.0)到我的用户目录。但是每当我试图创建虚拟环境时,我都会遇到以下错误 谁能告诉我我做错了什么

  • 问题内容: 在我的项目文件夹中,创建了venv文件夹。 当我在VS Code中运行命令时,我的venv文件夹未显示。我像这里建议的那样上了一层,但是VS Code没有看到我的虚拟解释器。 我错过了什么? 问题答案: PS: 我已经使用vs代码已有一段时间了,发现了另一种在vs代码中显示虚拟环境的方法。 通过命令提示符转到上级文件夹。 键入并回车。[为我在Windows和Linux上工作。] 这也应