错误发生的原因:

flask并没有找到文件名为 app.py 或者 wsgi.py的文件 ,同时也没有使用FLASK_APP命令更改需要载入的应用


我的情况:

系统:windows11

PyCharm版本:

flask版本:

 


尝试解决

根据官方文档的说明,使用FLASK_APP命令的方式大致分为三种

 我的第一想法就是使用CMD的方式

可结果不尽人意

PS E:\Projects-Pycharm\flask-tutorial> set FLASK_APP=flaskr
PS E:\Projects-Pycharm\flask-tutorial> set FLASK_ENV=development
PS E:\Projects-Pycharm\flask-tutorial> flask run
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
Usage: flask run [OPTIONS]
Try 'flask run --help' for help.

Error: Could not locate a Flask application. You did not provide the "FLASK_APP" environment variable, and a "wsgi.py" or "app.py" module was not found in the current directory.

我又尝试了各种方式,例如:

set FLASK_APP=flaskr
# 改为
set FLASK_APP="flaskr"
set FLASK_APP=flaskr
# 改为
set FLASK_APP=flaskr.py
set FLASK_APP=flaskr
# 改为
set FLASK_APP="flaskr.py"

以及创建一个.flaskenv的文件,将FLASH_APP=flaskr.py写入

当时参考的是这篇文章:flask 报错“ You did not provide the "FLASK_APP" environment variable” - 水工 - 博客园

结果,均失败了!


然后我尝试了其他的方式,结果

第三种方式成功了:Powershell

最终的方式:

PS E:\Projects-Pycharm\flask-tutorial> $env:FLASK_APP = "flaskr"
PS E:\Projects-Pycharm\flask-tutorial> $env:FLASK_ENV = "development"
PS E:\Projects-Pycharm\flask-tutorial> flask run
 * Serving Flask app 'flaskr' (lazy loading)
 * Environment: development
 * Debug mode: on
 * Restarting with stat
创建实例文件夹失败:原因是:[WinError 183] 当文件已存在时,无法创建该文件。: 'E:\\Projects-Pycharm\\flask-tutorial\\instance'
 * Debugger is active!
 * Debugger PIN: 380-135-285
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

可以看见成功了


Pychram的终端默认使用的的是Powershell,而不是CMD,所以应该用Powershell的方式

在这里可以设置终端是Powershell,还是CMD

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐