Пакеты и импорт Python, ошибка импорта из модуля
Я упаковываю пакет Python, используя conda-build
и столкнулся с некоторыми проблемами. Я, вероятно, упускаю что-то фундаментальное и буду признателен, если вы укажете мне правильное направление
Пакет выглядит так
|foo
|meta.yaml
|build.sh
|build.bat
|foo
|__init__.py
|module_1
|module_2
|-submodule
|module_3
|__init__.py
|setup.py
module_1 выглядит так
import module_2
def fun:
print(module2.__name__)
Если я импортирую пакет из родительской папки, например:
from foo import module_1
Я получаю ошибку: module_2 not found
Если я переписать импорт как import foo.module_2
все работает отлично. Это правильный способ обработки импорта между пакетами?