我面臨奇怪的問題,雖然是新的python。這與幾個論壇上已經提到的看起來有點不同。python導入錯誤無法導入名稱
Directory structure:
Project_Folder
-- Folder A
-- SubFolder A1
-- Subfolder A2
-- Subfolder A3
-- Folder A3-1
-- XYZ.py
-- Subfolder A4 (this contains utility classes)
-- A4-1.py
-- A4-2.py
注意:所有文件夾包含__init__.py
,還Python路徑中包含路徑中的所有必需的目錄。
腳本XYZ.py ...依賴於以下2個實用程序類。 scipts開始在sys.path上追加子文件夾A4,所以理想情況下不需要直接使用A4.A4-1.py A4-1應該在導入時工作。就像從A4-2.py進口子方法
但是,這是給一個問題......從A4-1.py進口子方法 以下 爲主題陳述。但是,如果我使用A4.A4-1.py
相同的作品奇怪的部分,是相同的腳本工作在服務器上的項目已經設置。
作爲Python的新手,我需要了解如何從本地機器執行此腳本。 (無需更改或使用模塊名稱導入)
此外,我使用IDE INtelliJ,其中我已將A4作爲依賴項添加到我的項目中。編譯器能夠解決它,但執行是拋出導入錯誤...
任何幫助表示讚賞。
你可以在'__init __。py'周圍加反引號,這樣你就不會大膽,人們不會懷疑這是錯誤。 –
您可以顯示將此目錄添加到路徑的路徑和代碼嗎?另外,您不需要在導入語句中包含'.py'。 – Mark
我沒有得到你對不起,請注意,__init__.py已經存在於文件夾中...我認爲編輯器已經刪除init.py中的下劃線...可能是你困惑嗎? – nukul