Мой проект не организован таким образом:Нет модуль с именем «ххх» в моей корневой папке проекта
ezrename/
├── base/
├── Images/
└── shell
Есть пустеет Инициализационные .py файлы в ezrename, базы и оболочки папки. Изображения - это только папка с ресурсами и ничего не имеет.
У меня есть модуль с именем 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
Спасибо за ответ. –