У меня есть эта структура каталогов:Включить файлы из внешнего каталога
__init__.py
/Report
ReportData.py
__init__.py
/Technology
TechnologyRSS.py
__init__.py
/International_news
International.py
__init__.py
Если я ставлю from ..Report.ReportData import Report
я получаю следующую ошибку.
Входной
python3 TechnologyRSS.py
Выход
File "TechnologyRSS.py", line 3, in <module>
from ..Report.ReportData import Report # Report class.
SystemError: Parent module '' not loaded, cannot perform relative import
Я поставил from __future__ import absolute_import
во всех моих файлов и ничего не изменилось.
Кроме того, я попытался выполнить свой скрипт, используя эту команду с помощью терминала:
ввода
python ./Technology/TechnologyRSS.py
Выход
Traceback (most recent call last):
File "./Technology/TechnologyRSS.py", line 4, in <module>
from .Report.ReportData import Report # Report class.
ValueError: Attempted relative import in non-package
Python версии: 3.4.3
Возможно (например, если это на вашем пути Python), но это не идеально. Как вы оказались в этой структуре? – jonrsharpe
Report.py содержит общий класс, который мне нужен для доступа к нему из разных поддиректоров. –
Все ли эти файлы в пакете? * Могли бы они? – jonrsharpe