Я знаю, что существует множество подобных вопросов при переполнении стека. Но общий ответ, похоже, не работает для меня.
У меня есть файловая структура, подобная этой
proj/
lib/
__init__.py
aa.py
bb.py
test/
__init__.py
aa_test.py
Я понял, что если я включу код в свой test.py
import lib.aa
или
from lib import aa
Я мог бы ссылаться на модули в каталоге lib/.
Это не сработало.
Итак, я попытался добавить путь, и он добавляет его правильно
os.environ["PATH"] += ":%s" % os.path.abspath(os.path.join("..",""))
print os.environ["PATH"]
но даже сейчас, когда я пытаюсь выполнить приведенные выше операции импорта, я не получаю ошибку
ImportError: No module named aa
или
ImportError: Importing from non-package <Somethig...>
Есть ли что-то очевидное, чего я не хватает? Есть ли способ проверить, правильно ли настроил мой init.py или посмотреть мою иерархию пакетов?