我有一個名爲proja的項目文件夾。它包含幾個文件:導入成功的一個文件,但沒有在同一目錄中的另一個
"__init__.py"
classa.py
classb.py
classc.py
我有一個名爲folderB的proja子文件夾。它也有一個「」init .py「」。該文件夾包含一個py腳本,其中包含以下導入語句。它導入classa,但在classb上失敗。
from classa import classa
from classb import classb
from class import classc
如果我從proja運行腳本不要緊:「蟒蛇FolderB中/ imptest.py」或我的CD到FolderB中並運行:「蟒蛇imptest.py」。
它總是失敗:「導入錯誤:沒有模塊名爲ClassB的......」
爲什麼會從一個文件導入而不是另一個在同一個位置?
我發現它工作,如果我做一個sys.path.append ... 但我不明白爲什麼它可以在該目錄中的一個文件,但不是在同一目錄中的另一個文件。如果可能的話,我想避免sys.path.append。謝謝。 –