python - 为什么使用 python 而不是 Flask-CLI 运行烧瓶应用程序会产生 ImportError?
问题描述
当我使用 运行我的应用程序flask-cli
时,该应用程序正常启动。
我设置HOST
和PORT
环境变量并像这样运行它:
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
?
解决方案
我设法找到了一种方法来运行我的烧瓶应用程序python -m flask run
。
推荐阅读
- javascript - IE浏览器在显示微调器时对服务器端代码进行ajax调用时阻止UI
- apache-spark - spark如何将mongo数据读取到json字符串?对架构没有用处
- angular - IONIC 4 - 角度路由参数
- javascript - 如何使用函数获得数组的平均值?
- swift - Cordova 自定义 URL 方案在 IOS 上不起作用(不支持的 URL)
- javascript - 如果在 Google 脚本中其他
- javascript - 有没有办法在 document.write 中编写和 i/else 语句?
- google-cloud-platform - google云平台的kubernetes引擎镜像授权过程中如何删除添加的attestation
- python - 在没有 Internet 的 Linux 上安装 Python 包和依赖项
- amazon-cloudformation - 遇到不支持的属性 ComparisonOperator