我無(wú)法弄清楚這些進(jìn)口。除了 1 之外,我已經(jīng)在文件結(jié)構(gòu)的最深層次上工作了。文件結(jié)構(gòu)為:| rootDir|--- file1.py (main.py)|--- appDir|------ schema1Dir|--------- file2.py (etlProcess.py)|--------- file3.py (recordTable.py)|------ schema2Dir|--------- ... |------ ...我被困在哪里:file2.py 正在嘗試從同一目錄導(dǎo)入 file3.py 以觸發(fā)該文件中的類。我收到一個(gè)錯(cuò)誤。沒有名為“file3”的模塊我嘗試__init__.py在每個(gè)目錄中包含文件,完全刪除這些文件,只將這些文件放在某些目錄中,等等。我在 Google 搜索中找到的所有解決方案,但我無(wú)法讓它工作。這是 VS Code 的屏幕截圖,可以更好地可視化這一點(diǎn)..
1 回答
jeck貓
TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊
Python 導(dǎo)入始終相對(duì)于運(yùn)行 Python 解釋器的目錄,在您的情況下是源根目錄 at ~/projects/companynurse/busterEtl,因此為了etlProcess.pyimport recordTable.py,它應(yīng)該使用帶有完整包路徑的絕對(duì)導(dǎo)入:
from application.facilities import recordTable
或使用帶 a 的相對(duì)導(dǎo)入.來(lái)顯式定位recordTable.py在同一目錄中:
from . import recordTable
添加回答
舉報(bào)
0/150
提交
取消
