Конфигурация запуска сервера Pycharm Flask говорит, что Flask не установлен, не будет устанавливать переменную FLASK_APP - PullRequest
0 голосов
/ 24 октября 2019

Я написал приложение 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 configuration error

Это предупреждение неверно.

$ flask --version
Python 3.6.8
Flask 1.1.1
Werkzeug 0.16.0

Кроме того, вчера конфигурация сервера Flask работала на PyCharm,и я не знаю, что изменилось с тех пор. Я периодически видел эту проблему на других проектах PyCharm Flask. Это приходит и уходит. Я не могу понять, что его вызывает.

Есть идеи, что это за проблема или как я могу ее отладить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...