目前我的文件結(jié)構(gòu)是這樣的:├── Utilities| ├── __init__.py│ ├── module1.py├── main.py├── global_var.py在main.py和module1.py我已經(jīng)寫(xiě)好了import global_var,當(dāng)我運(yùn)行時(shí)一切順利main.py。但是,當(dāng)我嘗試調(diào)試或運(yùn)行module1.py自己時(shí),它總是顯示發(fā)生異常:ModuleNotFoundError沒(méi)有名為“global_var”的模塊而且我必須手動(dòng)移動(dòng)module1.py到同一個(gè)文件夾,global_var.py這樣它才能成功運(yùn)行。我想知道如何設(shè)置launch.json停止移動(dòng)文件。這是我launch.json現(xiàn)在的權(quán)利:{ "name": "Python: Modules", "type": "python", "request": "launch", "program": "${file}", "cwd": "${workspaceFolder}", "console": "integratedTerminal"}
1 回答

aluckdog
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊
不知道文件'?global_var.py
'的父文件夾叫什么名字,所以暫時(shí)命名為folder_aa
.
由于它們不在同一個(gè)文件夾中,Visual Studio Code 找不到路徑,因此您可以告訴它您要導(dǎo)入的文件的路徑:
將設(shè)置行添加到文件
launch.json
的文件中.vscode
:"env": {"PYTHONPATH" : "${workspaceRoot}"},
Visual Studio Code 會(huì)根據(jù)
"${workspaceRoot}"
.使用 '?
from folder_aa import global_var
' 而不是 '?import global_var
'。Visual Studio Code 將從文件夾“folder_aa”中找到文件“global_var.py”。
我創(chuàng)建了一個(gè)類似你提供的目錄結(jié)構(gòu)的工程,通過(guò)上面的操作,可以成功導(dǎo)入。
添加回答
舉報(bào)
0/150
提交
取消