首页 > 解决方案 > Visual Studio Code 无法在调试 python 文件之前设置环境变量路径

问题描述

我有一个需要调试的 python 项目

它带有自己的 python 安装,可以说c:\project\python.exe和库,位于c:\project\libraries\..

它使用 cmd 文件启动C:\project\start.cmd

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

我正在尝试在 Visual Studio Code 中复制此功能

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

设置.json

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

启动.json

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

任务.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "shellCommand",
            "command": "C:\\project\\set_env.cmd ; pause",
            "type": "shell"
        }
    ]
}

当我打开之后执行的main.py文件并开始调试时,start.cmdsetenv.cmd

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

我得到的输出如下:

C:\project>SET PYTHONPATH=C:\project\libraries\camera;C:\project\libraries\exewrappers
Press Enter to continue...:

但是,main.py文件在第一个库导入时崩溃,它找不到

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

我怎样才能使它setenv.cmd在调试文件时仍然记住设置的环境变量main.py

标签: pythonwindowsvisual-studio-codeenvironment-variables

解决方案


推荐阅读