Loading

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

posted @ 2025-03-03 00:34  androllen  阅读(199)  评论(0)    收藏  举报