Представьте себе эту структуру каталогов:
app/
__init__.py
sub1/
__init__.py
mod1.py
sub2/
__init__.py
mod2.py
Я кодирую mod1
, и мне нужно импортировать что-то из mod2
. Как я должен это делать?
Я пробовал from ..sub2 import mod2
, но я получаю "Попытка относительного импорта в не-пакет".
Я googled вокруг, но нашел только "sys.path
манипуляции". Разве нет чистого пути?
Изменить: все мои __init__.py
в настоящее время пустые
Edit2: Я пытаюсь сделать это, потому что sub2 содержит классы, которые совместно используются в подпакетах (sub1
, subX
и т.д.).
Edit3: Поведение, которое я ищу, такое же, как описано в PEP 366 (спасибо John B)