目前我的文件结构是这样的:├── Utilities| ├── __init__.py│ ├── module1.py├── main.py├── global_var.py在main.py和module1.py我已经写好了import global_var,当我运行时一切顺利main.py。但是,当我尝试调试或运行module1.py自己时,它总是显示发生异常:ModuleNotFoundError没有名为“global_var”的模块而且我必须手动移动module1.py到同一个文件夹,global_var.py这样它才能成功运行。我想知道如何设置launch.json停止移动文件。这是我launch.json现在的权利:{ "name": "Python: Modules", "type": "python", "request": "launch", "program": "${file}", "cwd": "${workspaceFolder}", "console": "integratedTerminal"}
1 回答
aluckdog
TA贡献1847条经验 获得超7个赞
不知道文件' global_var.py
'的父文件夹叫什么名字,所以暂时命名为folder_aa
.
由于它们不在同一个文件夹中,Visual Studio Code 找不到路径,因此您可以告诉它您要导入的文件的路径:
将设置行添加到文件
launch.json
的文件中.vscode
:"env": {"PYTHONPATH" : "${workspaceRoot}"},
Visual Studio Code 会根据
"${workspaceRoot}"
.使用 '
from folder_aa import global_var
' 而不是 'import global_var
'。Visual Studio Code 将从文件夹“folder_aa”中找到文件“global_var.py”。
我创建了一个类似你提供的目录结构的工程,通过上面的操作,可以成功导入。
添加回答
举报
0/150
提交
取消