VS Code调试多Python文件遇ModuleNotFoundError问题求助
解决
synchrophasor模块找不到的调试问题 方法1:修改VS Code的launch.json配置
打开.vscode/launch.json,在调试配置中添加env字段,将项目根目录加入Python模块搜索路径:
{ "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "env": { "PYTHONPATH": "${workspaceFolder}" } } ] }
此配置会让调试时的Python环境自动识别项目根目录(如D:\BTP\pypmu),从而找到synchrophasor模块。
方法2:在代码中手动添加路径
如果不想修改配置,可在要调试的pmy.py文件最顶部添加以下代码:
import sys from pathlib import Path # 将项目根目录加入Python搜索路径 sys.path.append(str(Path(__file__).parent.parent))
Path(__file__).parent.parent会自动定位到pypmu根目录,确保模块能被找到。
方法3:以开发模式安装项目
进入pypmu根目录,执行以下命令:
pip install -e .
此命令会将项目以“可编辑模式”安装到Python环境,之后无论在哪个路径运行代码,都能直接识别synchrophasor模块,适合长期开发调试。
内容的提问来源于stack exchange,提问作者Nilesh Jamre
相关产品推荐
相关产品推荐

