У вас должна быть run
функция в app.py
:
def run():
# .... You code that should run as app
Не должно быть никакого автоматического кода запуска в app.py
main.py
должно быть на том же самомпапка как myapp
:
myapp
app
__init__.py
app.py
package1
__init__.py
my_file.py
__init__.py
main.py
Теперь main.py
должен содержать что-то вроде этого:
from myapp.app import app
app.run()
, и вы можете запустить его python main.py
Альтернативный варианттакже можно поместить файл __main__.py
в myapp
:
myapp
app
__init__.py
app.py
package1
__init__.py
my_file.py
__init__.py
__main__.py
__main__.py
должен содержать что-то вроде этого:
from .app import app
app.run()
Вы не можете запустить его следующим образом python -m myapp