代码之家  ›  专栏  ›  技术社区  ›  Alperen

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

  •  0
  • Alperen  · 技术社区  · 6 年前

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

    这是问题的总结。其他人对我的案子有一些具体的信息。

    编辑前

    我正在尝试使用 xmltodict 使用VisualStudio代码使用简单代码打包。

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

    我有一个名为 我的环境 ,我安装了 xmltodict 调试 No module named 'xmltodict' 激活我的环境

    我明白了 import xmltodict 在vscode中用红色下划线,并显示 Unable to import 'xmltodict' ,但当我从cmd正常运行它时,它会工作。其他模块有时会出现这种情况,我不知道为什么。我安装了 xmltodict 模块使用 pip ,也许是这个原因。

    我正在Windows 10上使用Visual Studio代码1.30.1和Anaconda Python 3.7.1。

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

    1 回复  |  直到 5 年前
        1
  •  6
  •   Brett Cannon    6 年前

    设置 "python.pythonPath"

        2
  •  0
  •   cmp    3 年前

    我使用venv创建virtualenv,使用VS代码调试代码。

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

    希望它能帮助你。