Python: «Невозможно импортировать flask» - PullRequest
0 голосов
/ 26 апреля 2020

Я попробовал все, но не смог импортировать app.py. Это дает мне следующую ошибку

set FLASK_APP = "C:\Users\Hp\PycharmProjects\sakshi.py\app.py"

(env) C:\Users\Hp\Documents\flask_app>flask run

Serving Flask app " app.py"
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]
Error: Could not import " app".

Ваша помощь будет высоко ценится!

Ответы [ 3 ]

0 голосов
/ 26 апреля 2020

Как минимум одна проблема: пробелы в команде set. Из синтаксиса в microsoft do c:

set [<Variable>=[<String>]]
set [/p] <Variable>=[<PromptString>]
set /a <Variable>=<Expression>

Нет места по обе стороны от = в команде set.

И имя пути "C:\Users\Hp\PycharmProjects\sakshi.py\app.py" сомнительно. По крайней мере, плохая идея называть каталог sakshi.py.

0 голосов
/ 26 апреля 2020

Я вижу проблему с пробелом между переменной и значением в команде set,

В windows,

set var=value

В * семействе nix,

export var=value

Ваше имя скрипта app.py, которое по умолчанию flask распознает как точку входа для приложения.

Вы должны явно установить переменную FLASK_APP только тогда, когда вы работаете из другого каталога (которым вы являетесь), или имя сценария отличается от app.py. Вы можете напрямую запустить команду flask run из самого базового каталога проекта.

0 голосов
/ 26 апреля 2020

Измените среду сервера на среду разработки

 export FLASK_APP=yourapp
 export FLASK_ENV=development

, а затем запустите сервер с:

 flask run

Если ошибка все еще появляется, попробуйте следующий способ:

set FLASK_ENV=development

flask run

А затем запустите файл python.

...