【问题标题】:How to use PYTHONPATH with VSCode Python Extension for Debugging?如何使用 PYTHONPATH 和 VSCode Python 扩展进行调试?
【发布时间】:2019-10-26 11:51:22
【问题描述】:

我正在做一个结构类似的项目

Parent Directory
----+ MyPackage
     ----__init__.py
     ----file1.py
----+ Tests
     ----test.py

当我从终端运行测试时,我使用

PYTHONATH=./ python ./Tests/test.py

现在,当我在安装“Python 扩展”后尝试调试选项时,出现错误

Exception has occurred: ModuleNotFoundError
No module names 'MyPackage'

我怎样才能将 PYTHONPATH 放入调试配置中以使其得到妥善处理?

【问题讨论】:

  • 通常PYTHONPATH 是您的python 安装路径。
  • 在 Windows 上,环境变量 'path' 应该指向您的 Python 安装,即解释器。如果 VS Code 使用环境变量“pythonpath”,您应该能够将路径添加到您自己的模块中,以便 VS Code 知道在哪里查找要导入的内容。

标签: python visual-studio-code vscode-settings vscode-debugger vscode-python


【解决方案1】:

经过一番搜索和反复试验,我发现了一些可行的方法。我在这里发布它,以便寻找相同问题的人也可以尝试。 我不确定这是否是正确的做法。

创建(或添加到)文件.vscode/settings.json 内容为

{
    // .. any other settings
    "terminal.integrated.env.linux": {
        "PYTHONPATH": "${workspaceFolder}"
      }
}

现在我可以使用包运行我的项目了。

【讨论】:

  • 该解决方案仅在您执行通过终端运行的操作(例如调试)时才有效,但当解释器代表您执行此操作时(例如使用 Test 运行测试),该解决方案将不起作用探险家)。您也可以define an environments definition file,这应该适用于所有情况。
  • @Brett 我不确定 .env 是否适用于 python.pythontPath。请参阅下面的注释 #3:code.visualstudio.com/docs/python/…
猜你喜欢
  • 1970-01-01
  • 2018-11-07
  • 1970-01-01
  • 2019-03-07
  • 1970-01-01
  • 2023-03-19
  • 2016-12-24
  • 2019-02-26
  • 1970-01-01
相关资源
最近更新 更多