flask.cli.NoAppException: Не удалось найти приложение или фабрику Flask в модуле "flaskr".Используйте "FLASK_APP = flaskr: name, чтобы указать один - PullRequest
0 голосов
/ 16 марта 2019

Я создаю веб-приложение на Python с использованием фляги и следую туториалу из http://flask.pocoo.org/docs/1.0/tutorial/factory/. Я запускаю колбу из родительского каталога, но получаю следующую ошибку.

(venv) E:\python-code\python-web>flask run
 * Serving Flask app "flaskr" (lazy loading)
 * Environment: development
 * Debug mode: on
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 294-690-396
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [16/Mar/2019 13:10:43] "GET /hello HTTP/1.1" 500 -
Traceback (most recent call last):
  File "e:\python-code\python-web\venv\lib\site-packages\flask\_compat.py", line 35, in reraise
    raise value
  File "e:\python-code\python-web\venv\lib\site-packages\flask\cli.py", line 95, in find_best_app
    module=module.__name__
flask.cli.NoAppException: Failed to find Flask application or factory in module "flaskr". Use "FLASK_APP=flaskr:name to specify one.
127.0.0.1 - - [16/Mar/2019 13:10:43] "GET /hello?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 -
127.0.0.1 - - [16/Mar/2019 13:10:43] "GET /hello?__debugger__=yes&cmd=resource&f=jquery.js HTTP/1.1" 200 -
127.0.0.1 - - [16/Mar/2019 13:10:43] "GET /hello?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 -
127.0.0.1 - - [16/Mar/2019 13:10:43] "GET /hello?__debugger__=yes&cmd=resource&f=ubuntu.ttf HTTP/1.1" 200 -
127.0.0.1 - - [16/Mar/2019 13:10:44] "GET /hello?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 -
127.0.0.1 - - [16/Mar/2019 13:10:44] "GET /hello?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 -

Пожалуйста, помогите.

Я пробовал Запуск приложения Flask из cli дает "модуль с именем flaskr отсутствует" а также flask.cli.NoAppException: Не удалось найти приложение в модуле?

Ответы [ 3 ]

1 голос
/ 17 марта 2019

Я нашел свою проблему.Я пропустил return app как последнее утверждение в моем коде.Извините за путаницу и извинения.

0 голосов
/ 20 мая 2019

Ваш каталог приложения не назван правильно? например, если вы написали FLASK_APP=flaskr, но имя вашего проекта - другое, вы получите эту ошибку. Кроме того, что находится в вашем flaskr/flaskr/__init__.py файле, если проект назван flaskr как в учебнике?

0 голосов
/ 16 марта 2019

В зависимости от используемой ОС, вам необходимо экспортировать flaskr в вашей среде

Для Linux и Mac:

export FLASK_APP=flaskr
export FLASK_ENV=development
flask run

Для Windows cmd, использовать set вместо экспорта:

set FLASK_APP=flaskr
set FLASK_ENV=development
flask run

Для Windows PowerShell используйте $ env: вместо export:

$env:FLASK_APP = "flaskr"
$env:FLASK_ENV = "development"
flask run```

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