Я пытаюсь создать пакет, и я иметь древовидную структуру, которая выглядит следующим образом:Python Относительного Импорт и пакеты
dionesus/
setup.py
dionesus/
__init__.py
dionesus.py
Dionesus.py имеет класс под названием Dionesus. init .py пуст.
Как импортировать класс Dionesus без указания папки верхнего уровня?
я должен сделать:
import dionesus
d = dionesus.dionesus.Dionesus()
Я хотел бы операторы импорта выглядеть следующим образом:
import dionesus
d = dionesus.Dionesus()
В будущем, если вы задаете вопросы о пакетах, относительно импорта, или другие вещи, которые имеют значительные различия между версиями Python, пожалуйста, список номер версии (ей), о которой вы заботитесь. В этом случае, за исключением ошибок/неправильного поведения, которые вы получите, если вы испортите, все должно быть одинаковым с 2.5 на (IIRC), но вы не знали бы этого заранее, если вы уже не знали ответа. – abarnert