Я знаю, что есть много подобных вопросов о переполнении стека.Но общий ответ, похоже, не работает для меня.
У меня есть такая файловая структура
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 <Something...>
Есть ли что-то очевидное, что мне не хватает?
Есть ли способ проверить, настроил ли я __init__.py
файлы правильно, или чтобы увидеть мою иерархию пакетов?