目前我的文件結構是這樣的:├── 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
提交
取消