Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.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
Visual Studio代码无法在调试python文件之前设置env变量路径_Python_Windows_Visual Studio Code_Environment Variables - Fatal编程技术网

Visual Studio代码无法在调试python文件之前设置env变量路径

Visual Studio代码无法在调试python文件之前设置env变量路径,python,windows,visual-studio-code,environment-variables,Python,Windows,Visual Studio Code,Environment Variables,我有一个python项目需要调试 它自带了自己的python安装,比如在c:\project\python.exe和位于c:\project\libraries\.. 它是通过cmd文件C:\project\start.cmd启动的 cmd文件执行另一个名为c:\projects\setenv.cmd的文件,该文件在提示符打开时设置每个库的路径 我试图在VisualStudio代码中复制此功能 我创建了一个工作区并对其进行了设置,以便以下文件位于工作区.vscode文件夹中: settings.

我有一个python项目需要调试

它自带了自己的python安装,比如在
c:\project\python.exe
和位于
c:\project\libraries\..

它是通过cmd文件
C:\project\start.cmd启动的

cmd文件执行另一个名为
c:\projects\setenv.cmd
的文件,该文件在提示符打开时设置每个库的路径

我试图在VisualStudio代码中复制此功能

我创建了一个工作区并对其进行了设置,以便以下文件位于工作区
.vscode
文件夹中:

settings.json

{
    "python.pythonPath": "C:\\project\\python.exe"
}
launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "preLaunchTask": "shellCommand",
            "console": "integratedTerminal"
        }
    ]
}
tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "shellCommand",
            "command": "C:\\project\\set_env.cmd ; pause",
            "type": "shell"
        }
    ]
}
当我打开
setenv.cmd
之后执行的
main.py
文件并开始调试时

由于pause语句,我可以看到任务
shellCommand
被执行,并且
setenv.cmd
运行

我得到的结果如下:

C:\project>SET PYTHONPATH=C:\project\libraries\camera;C:\project\libraries\exewrappers
Press Enter to continue...:
但是,
main.py
文件在第一次库导入时崩溃,无法找到该文件

库路径是正确的,但Visual Studio代码似乎在执行setenv.cmd后忘记了路径变量

在调试
main.py
文件时,如何使
setenv.cmd
设置的环境变量仍然被记住