我的項目中沒有任何模塊的組織是這樣的:在我的項目的根文件夾命名爲「XXX」
ezrename/
├── base/
├── Images/
└── shell
有空瓶在ezrename,底座和外殼文件夾初始化 .py文件。圖像只是一個資源文件夾,沒有任何東西。
我有一個名爲ezrename/base/colors.py的模塊,它實現了Colors類。
我有一個名爲ezrename/shell/baseshell.py的模塊,它實現了BaseShell類並導入了Colors。
from ezrename.base import Colors
,但我得到了以下錯誤:
Traceback (most recent call last):
File "/home/devaneando/Development/ezrename/shell/baseshell.py", line 6, in <module>
from ezrename.base import Colors
ImportError: No module named 'ezrename'
所以我決定嘗試
from ..base import Colors
,並得到
Traceback (most recent call last):
File "/home/devaneando/Development/ezrename/shell/baseshell.py", line 6, in <module>
from ..base import Colors
SystemError: Parent module '' not loaded, cannot perform relative import
我不知道我在做什麼錯誤。有人可以解釋這些進口是如何工作的,我做什麼不對?
在反引號中包含你的代碼片段'將它們格式化 - 使讀者更清楚。 – drjimmie1976
感謝您的提示,將盡。 – Jeroanan
謝謝你的回答。 –