首页 > 解决方案 > 为什么使用 python 而不是 Flask-CLI 运行烧瓶应用程序会产生 ImportError?

问题描述

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

我设置HOSTPORT环境变量并像这样运行它:

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

标签: pythonflaskflask-cli

解决方案


我设法找到了一种方法来运行我的烧瓶应用程序python -m flask run


推荐阅读