У меня есть пакет со следующей иерархией:
- main package
-utils package
- this package's __init __.py (empty)
- some other modules
- app.py
- __ init __.py (empty)
app.py вызывает функции из модулей в утилитах как:
from main.utils.module import function_name
Теперь, когда я запускаю это в IDE, все идет хорошо. Кстати, используйте PyCharm, если эта информация поможет.
Когда я запускаю app.py в терминале, используя python3 app.py
, он выдает ошибку ModuleNotFound: No module named main.
Однако, когда я делаю простой flask run
в терминале, это, кажется, работает нормально.
У меня есть дополнительная цель: мне нужно докеризировать это приложение. Что я должен указать в поле CMD или ENTRYPOINT? Очень плохо знаком с Докером.