为什么 运行 flask 应用程序使用 python 而不是 Flask-CLI 会产生 ImportError?

Why running flask application using python instead of Flask-CLI produces ImportError?

当我 运行 我的应用程序使用 flask-cli 时,应用程序正常启动。

我设置了 HOSTPORT 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`

我知道这可能是由于 circular 导入,但我不确定它如何使用 flask-cli。 运行 是否有任何解决方案,它类似于 flask-cli,但使用 python3.6 main.py 代替?

我设法通过 python -m flask run.

找到了 运行 我的 Flask 应用程序的方法