Я написал приложение Flask под названием «lingua», используя PyCharm Professional 2019.2.3. Все работает. Модульные тесты проходят при запуске из тестовой конфигурации. Я могу запустить сервер из командной строки. Однако, когда я запускаю его из конфигурации запуска 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 Interpreter» в конфигурации правильный.
Кроме того, в конфигурации есть красный «x» и ошибочное сообщение об ошибке в нижней части экрана конфигурации, которое гласит «Предупреждение: Flask 0.12 илитребуется больше ".
Это предупреждение неверно.
$ flask --version
Python 3.6.8
Flask 1.1.1
Werkzeug 0.16.0
Кроме того, вчера конфигурация сервера Flask работала на PyCharm,и я не знаю, что изменилось с тех пор. Я периодически видел эту проблему на других проектах PyCharm Flask. Это приходит и уходит. Я не могу понять, что его вызывает.
Есть идеи, что это за проблема или как я могу ее отладить?