Flask 失败并显示“错误:导入‘X’时,引发了 ImportError”,但不显示错误。如何找到错误的根源?

Chr*_*ert 4 python python-import flask

当使用以下命令启动 Flask 应用程序时:

$ flask run
Run Code Online (Sandbox Code Playgroud)

我收到错误:

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

Usage: flask [OPTIONS] COMMAND [ARGS]...`
...
Run Code Online (Sandbox Code Playgroud)

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

Chr*_*ert 7

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

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

$ python
>>> from my_app_folder import app
Run Code Online (Sandbox Code Playgroud)

设置FLASK_APP环境变量

如果您可以使用 Python 解释器导入 Flask 应用程序模块而不会出现错误,请尝试将FLASK_APP环境变量设置为指向 Flask 应用程序模块。

$ FLASK_APP='my_app_folder/app' FLASK_ENV=development flask run
Run Code Online (Sandbox Code Playgroud)