Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PYTHONPATH和VSCode Python扩展进行调试?_Python_Visual Studio Code_Vscode Settings_Vscode Debugger_Vscode Python - Fatal编程技术网

如何使用PYTHONPATH和VSCode Python扩展进行调试?

如何使用PYTHONPATH和VSCode Python扩展进行调试?,python,visual-studio-code,vscode-settings,vscode-debugger,vscode-python,Python,Visual Studio Code,Vscode Settings,Vscode Debugger,Vscode Python,我正在做一个项目,其结构如下 Parent Directory ----+ MyPackage ----__init__.py ----file1.py ----+ Tests ----test.py 当我从终端运行测试时,我使用 PYTHONATH=./ python ./Tests/test.py 现在,当我在安装“Python扩展”后尝试调试选项时,会出现错误 Exception has occurred: ModuleNotFoundError No m

我正在做一个项目,其结构如下

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放到调试配置中,以便它能够正常工作?

经过一些搜索和尝试,我发现了一些有效的方法。我把它贴在这里,这样人们也可以尝试寻找同样的问题。 我不确定这样做是否正确

创建(或添加)一个文件
.vscode/settings.json
内容如下

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

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

通常
PYTHONPATH
是python安装的路径。在Windows上,环境变量“path”应该指向python安装,也就是解释器。如果VS Code使用环境变量“pythonpath”,您应该能够将路径添加到您自己的模块中,以便VS Code知道在何处查找要导入的内容。该解决方案仅在您执行通过终端运行的操作(例如调试)时有效,但在解释器代表您执行操作时无效(例如,使用测试资源管理器运行测试)。您也可以选择在所有实例中都可以运行的方法。@Brett我不确定。env对python.pythontPath不再有效。请参见下面的注释#3: