我使用PyCharm Professional 2019.2.3编写了一个名为“ lingua”的Flask应用。一切正常。从测试配置运行时,单元测试通过。我可以从命令行运行服务器。
但是,当我从PyCharm运行配置中运行它时,由于没有设置FLASK_APP
环境变量,所以它不起作用。
FLASK_APP not set
FLASK_ENV = development
FLASK_DEBUG = 1
In folder /Users/wmcneill/src/lingua
/Users/wmcneill/src/lingua/venv/bin/python /Applications/PyCharm.app/Contents/helpers/pydev/pydevd.py --module --multiproc --qt-support=auto --client 127.0.0.1 --port 62823 --file flask run
pydev debugger: process 53132 is connecting
Connected to pydev debugger (build 192.6817.19)
* Environment: development
* Debug mode: on
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
pydev debugger: process 53137 is connecting
* Debugger is active!
* Debugger PIN: 274-123-483
当您尝试获取服务器页面时,会出现flask.cli.NoAppException
错误。如果在运行配置的环境变量中显式设置FLASK_APP=lingua
,则会发生相同的情况。如果“目标类型”是“模块名称”,“脚本路径”或“自定义”,则结果相同。配置中的“ Python解释器”路径正确。
此外,配置上有一个红色的“ x”,并且配置屏幕底部的错误错误消息显示为“警告:要求Flask 0.12或更高版本”。
此警告不正确。
$ flask --version
Python 3.6.8
Flask 1.1.1
Werkzeug 0.16.0
此外,Flask服务器配置昨天在PyCharm上工作了,从那以后我不知道发生了什么变化。我在其他PyCharm Flask项目中间歇性地看到了这个问题。它来来去去。我不知道是什么触发了它。
知道这个问题是什么或如何调试它?