python - 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.cmd
setenv.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
?
解决方案
推荐阅读
- c++ - 使用 tuple_cat 将参数包扩展为元组
- php - 如何将存储在变量中的日期与 SQL 中数据库中的日期进行比较?
- python - 如何在 Odoo 13 中以编程方式获取记录令牌
- kivy - 满足条件时如何更改 kivy 屏幕内容?
- xamarin.forms - Xamarin Forms CarouselView 和 ScrollView 已滚动而未访问
- javascript - 从不同的函数访问变量
- kotlin - 如何在 VSCode 中使用 Kotlin 自动导入
- javascript - 对象内部函数内部的Javascript OOP函数
- python - Pyinstaller 和 Matplotlib 的问题。文件 .exe 不起作用并且没有给出任何错误
- visual-studio-code - 如何在 VScode 上的单独终端中显示输出,类似于 C/C++ 的 Atom 编辑器