Пакеты и импорт 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 все работает отлично. Это правильный способ обработки импорта между пакетами?

0 ответов

Другие вопросы по тегам