У меня есть собственное яйцо Python, которое я написал, и я не могу заставить субмодуль (или вложенный модуль) загружаться извне. Я смог нормально загрузить модуль корневого уровня.
Вот запутанная структура:
my_egg/ my_egg/ __init__.py (empty file) module_one.py my_subdir\ __init__.py (empty file) module_two.py setup.py
Импорт module_one работает:
from my_egg import module_one
Но я не могу заставить module_two импортировать. Вот что я пробовал:
from my_egg.my_subdir import module_two
from my_egg import my_subdir.module_two
from my_egg.my_subdir.module_two import *
Ни один из них не работал. Вот как выглядит мой setup.py:
from setuptools import setup
setup(name='my_egg',
version='0.1',
packages=['my_egg'],
test_suite='nose.collector',
tests_require=['nose'],
zip_safe=False)