Я пишу небольшой пакет, и я пытаюсь включить в него демонстрационный скрипт. Тем не менее, я не могу явно импортировать пакет изнутри, как будто я был вне его.Как импортировать пакет из пакета?
С структуру каталогов, как:
trainer/
__init__.py
helper.py
trainer.py
[...more files...]
demo.py
В demo.py
я не могу сделать from .. import trainer
, как он жалуется на «Попытка относительно импорта в не-пакет», несмотря на __init__.py
. Если я перемещаю демо вверх по каталогу и import trainer
, он отлично работает, но я пытался сохранить его вместе с пакетом.
Взгляд import __init__ as trainer
работает, но eeeew.
Импортирование различных битов со всего модуля напрямую также работает, но делает для грязного примера. Неужели я полностью ошибаюсь в своей попытке или есть лучшее решение?
если его в пакете все, что вам нужно сделать, это 'импорт trainer' – jramirez
Разве это не эквивалент' импорта trainer.trainer в trainer' (из вне пакета)? Является ли название пакета и модуля тем же, что и меня, дерево? –