Я работаю над проектом, который имеет следующую структуру:Относительный импорт внутри результатов проекта в «SystemError: модуль Parent„“не загружен, не может выполнить относительный импорт»
project
├── config.py
└── modules
└── a.py
Согласно PEP 328 относительно импорта возможен , Однако, когда я начинаю Python (в оболочке) в том же каталоге, a.py
и выполнить следующие команды:
from ..config import *
from ...project import *
Я получаю следующее сообщение об ошибке:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
SystemError: Parent module '' not loaded, cannot perform relative import
I что import *
не рекомендуется, он используется только для тестирования (попытка импортировать конфигурацию).
Какая строка вызывает ошибку? – martineau
Команды - это строка. Я получаю ошибку, когда я запускаю либо 'from ..config import *', либо 'from ... project import *'. – Greg
Я думаю, вам нужен (пустой) '__init __. Py' файл в каталоге' project'. – martineau