VSCode 配置内部Python项目 缺少模块ModuleNotFoundError
使用.env配置PYTHONPATH来完成模块的加载

在单一模块文件中添加
import sys; sys.path.append("..")
多个模块还是仍然存在无法运行该子程序,就会出现如下ModuleNotFoundError
解决方法:
项目根目录下创建.env 文件
# .env 解决了设置PYTHONPATH环境变量配置,防止项目在重新配置的问题
# ${workspaceFolder}是工程的根目录,不是python的工程目录,本文的python 工程目录是${workspaceFolder}\src\robot_execution_middleware
PYTHONPATH=${workspaceFolder}\src\robot_execution_middleware;${env:PYTHONPATH}
修改 launch.json
{
"name": "Celery primary",
"type": "debugpy",
"request": "launch",
"module": "celery",
"cwd": "${workspaceFolder}/backend",
"envFile": "${workspaceFolder}/.env",
"env": {
"LOG_LEVEL": "INFO",
"PYTHONUNBUFFERED": "1",
"PYTHONPATH": "${workspaceFolder}"
},
"args": [
"-A",
"onyx.background.celery.versioned_apps.primary",
"worker",
"--pool=threads",
"--concurrency=4",
"--prefetch-multiplier=1",
"--loglevel=INFO",
"--hostname=primary@%n",
"-Q",
"celery",
],
"presentation": {
"group": "2",
},
"consoleTitle": "Celery primary Console"
},
# settings.json
"terminal.integrated.env.windows": {
"PYTHONPATH": "${workspaceFolder};${env:PYTHONPATH}"
},
验证
#
echo %PYTHONPATH%
https://blog.csdn.net/Hunter_H1/article/details/141864391
https://blog.csdn.net/qq_31654025/article/details/109474175
https://github.com/danswer-ai/danswerai/blob/main/.vscode/launch.template.jsonc

浙公网安备 33010602011771号