错误发生的原因:
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