【问题标题】:Flask fails with "Error: While importing 'X', an ImportError was raised", but does not display the error. How to find the source of the error?Flask 失败并显示“错误:导入'X'时,引发了 ImportError”,但不显示错误。如何找到错误的根源?
【发布时间】:2022-01-04 04:40:57
【问题描述】:

使用以下方式启动 Flask 应用程序时:

$ flask run

我收到了错误:

Error: While importing 'wsgi', an ImportError was raised.

Usage: flask [OPTIONS] COMMAND [ARGS]...`
...

但是,没有提供堆栈跟踪或其他信息。获取ImportError 堆栈跟踪的最佳方式是什么?

【问题讨论】:

  • 您是否在解释器提示符下尝试import wsgi
  • 我的意思是,您通过在命令行运行 Python 获得的解释器提示。如果一个程序告诉我它不能在它的框架中导入一个模块,首先要检查是否可以从头开始在新代码中导入该模块。

标签: python flask python-import


【解决方案1】:

在 Python 解释器提示符处导入 Flask 应用程序

要查看ImportError 堆栈跟踪,请打开 Python 解释器提示并导入加载 Flask 应用程序的模块(通常是 app.py 或 wsgi.py)。如果适用,请确保您的虚拟环境已激活。

$ python
>>> from my_app_folder import app

设置FLASK_APP环境变量

如果您可以使用 Python 解释器正确导入 Flask 应用模块,请尝试将 FLASK_APP 环境变量设置为指向 Flask 应用模块。

$ FLASK_APP='my_app_folder/app' FLASK_ENV=development flask run

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多