Есть архитектура:
/
- readme.md
- name_of_project
-- bin
-- packages
--- foobar
----- __init__.py
----- FoobarModule.py
--- logs
----- __init__.py
----- LogsModule.py
Содержимое модуля
FoobarModule.py
import packages.logs.LogsModule
#some code
if __name__ == '__main__':
#do some work with this module
Запускаю:
python root/name_of_project/packages/foobar/FoobarModule
но вылитае ошибка, что не может найти модуль LogsModule.
Это и логично, так как пути к нем нет. Вот если бы я запускал из корня - все работает.
Как запустить модуль FoobarModule как отдельный скрипт, что бы выполнить код в if __name__ == '__main__': ?
Хелп разобраться с путями в проекте или киньте доку как правильно все организовать в проекте.
Вопросы:
-- все пути должны быть от packages? если модуль ссылается на модуль в текущем пакете то путь относительный.
-- все запускаемы комманды должны лежать на уровне packages, что бы не было проблем?
-- если я хочу что бы каждый модуль в пакете содержал блое __name__=='__main__' и тестировал себя, как тогда мне запустить этот модуль отдельно? есть варинта запускать из корня проетка:
python -m packages.foobar.FoobarModule