在 VS Code 中调试多个 python 文件

问题描述 投票:0回答:1

我正在尝试从 github 存储库调试 python 文件pypmu github。当我尝试调试时

apps/pmy.py
我得到了

Exception has occurred: ModuleNotFoundError
No module named 'synchrophasor'
  File "D:\BTP\pypmu\synchrophasor\pmu.py", line 10, in <module>
    from synchrophasor.frame import *
ModuleNotFoundError: No module named 'synchrophasor'

如何确保 python 在调试活动文件之前首先解释依赖文件?

我尝试更改 .vscode/launch.json 中的

args
但无法弄清楚任何事情?

python visual-studio-code debugging modulenotfounderror
1个回答
0
投票

确保调试时正确加载依赖文件中的 Python 模块。

  1. 请检查您的
    launch.json
    以包含
    env
    设置,将项目根目录添加到 PYTHONPATH,以便 Python 可以找到同步相量模块。

这是一个例子:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Debug apps/pmy.py",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}/apps/pmy.py", //specifies the file you want to debug
            "console": "integratedTerminal",
            "env": {
                "PYTHONPATH": "${workspaceFolder}"  //add the workspace folder to the PYTHONPATH.
            },
            "justMyCode": false
        }
    ]
}

我假设你的项目结构如下:

pypmu/
├── apps/
│   └── pmy.py
├── synchrophasor/
│   ├── __init__.py
│   ├── frame.py
│   └── pmu.py
└── .vscode/
    └── launch.json
  1. 确保pmu.py等文件中的import语句与文件目录结构一致。
from synchrophasor.frame import *
© www.soinside.com 2019 - 2024. All rights reserved.