Почему при запуске приложения фляги с использованием Python вместо Flask-CLI возникает ImportError?

Когда я запускаю свое приложение, используя flask-cliприложение запускается нормально.

Я поставил HOST а также PORT Переменные env и запустите его так:

flask run --host ${HOST} --port ${PORT} --no-reload --no-debugger

ПРОБЛЕМА:

Когда я запускаю это как python3.6 main.pyЯ получаю некоторые ошибки импорта (которые я не получаю с помощью flask-cli):

Traceback (most recent call last):
  File "main.py", line 21, in <module>:
    from runn.models import User, Town
  File "/home/dinko/my-app/runn/models.py", line 9, in <module>
    from main import db
  File "/home/dinko/my-app/runn/main.py", line 21, in <module>
    from runn.models import User, Town
ImportError: cannot import name `User`

Я знаю это, возможно, из-за циклического импорта, но я не уверен, как это работает, используя flask-cli. Есть ли решение запустить его как с flask-cli, но используя python3.6 main.py вместо?

0 ответов

Мне удалось найти способ запустить приложение фляги с помощью python -m flask run.

Другие вопросы по тегам