пакеты и импорт Python, ошибка импорта из модуля - PullRequest
0 голосов
/ 05 ноября 2018

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

...