Visual Studio代码无法在调试python文件之前设置env变量路径
我有一个python项目需要调试 它自带了自己的python安装,比如在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.
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
设置的环境变量仍然被记住