Как структурировать подкаталоги в проекте python и сделать код доступным для других подкаталогов в рамках того же проекта?
Пример того, что мне кажется трудным:
root/
+--- __init__.py
+--- foo/
+--- __init__.py
+--- foo.py
+--- test/
+--- foo_test.py
Я пытался использовать относительный импорт (, как это предлагается в этом ответе SO)
In foo_test.py
:
#!/usr/bin/python
from ... import foo
Попытка запустить это из командной строки:
$ chmod +x ./foo_test.py
$ ./foo_test.py
Я получаю следующую ошибку:
Traceback (most recent call last):
File "./foo_test.py", line 3, in <module>
from ... import foo
ValueError: Attempted relative import in non-package
Вопрос:
Каков питонический способ сделать foo
доступным для foo_test
и других подкаталогов, которые находятся рядом с foo
?
__main__.py
файл. 3) Загляните в чат python, чтобы спросить экспертов :) - person Aran-Fey   schedule 26.03.2018