команда flask не найдена в Windows 10

#python #python-3.x #python-2.7 #flask #pypi

Вопрос:

Я новичок в колбе python. Я долго пытался установить колбу . Но он не устанавливается должным образом. Здесь я упоминаю свои шаги

Установил python 3.9.4
pip, установил колбу
, создал каталог
, создал файл .py и написал демонстрационный код

в этом каталоге, если я запущу python в cmd, он покажет Python 3.9.4 (теги/v3.9.4:1f2e308, апрель 6 2021, 13:40:21) [MSC v. 1928 64-разрядная версия (AMD64)] в win32 Введите «справка», «авторское право», «кредиты» или «лицензия» для получения дополнительной информации.

но если я запущу flask run, он покажет, что bash: flask: команда не найдена

в app.py

 from flask import Flask
import os
app = Flask(__name__)

from dotenv import load_dotenv

load_dotenv()

host = os.getenv('hostname')

@app.route("/")
def home():
    return f'hello22 {os.getenv("hostname")}'
 

Комментарии:

1. Пожалуйста, покажите, как работает ваш код и как вы «запускаете колбу».

2. Мне это кажется странным. Какой «Баш» ты используешь?

3. @HuLu ViCa если я запущу python-m flask в cmd, то он будет работать на 127.0.0.1:5000 . Но проблема в том, что если я что-то изменю в своем коде, это не повлияет на окно браузера после обновления страницы

4. @iBug git bash.

5. @ sogu . Это требование использовать колбу

Ответ №1:

Кажется, ты на Windows.

Как говорится в документации по колбе (для колбы>0,11), вам необходимо:

  1. Откройте CMD или Powershell
  2. Запустите $env:FLASK_APP = «myapp.py»
  3. Затем запустите колбу или запустите колбу python-m

Вы получаете «bash: колба: команда не найдена», потому что вы используете git bash, и это изолированная среда, кроме среды Windows.

Проверьте наличие:

 if __name__ == "__main__":
  app.run(debug=True)
 

Наконец, если вы хотите увидеть новые изменения после обновления и сохранения нового кода, в конфигурации приложения установите значение debug как True или вы можете просто:

  1. Откройте CMD или Powershell
  2. Запустите set FLASK_ENV=разработка или set FLASK_DEBUG=1

Комментарии:

1. Если я запущу flask, запустите flask : Термин «flask» не распознается как имя командлета, функции, файла сценария или действующей программы. Проверьте правильность написания имени или, если был указан путь, убедитесь, что он правильный, и повторите попытку.

2. Но он работает для запуска колбы python-m . Но проблема в том, что если я что-то изменю в своем коде, это не повлияет на окно браузера после обновления страницы

3. Также пробовал использовать set FLASK_ENV=разработка или set FLASK_DEBUG=1

4. @Kabir Да, как запуск колбы, так и запуск колбы python-m являются допустимыми вариантами запуска вашего приложения для колбы. Можете ли вы обновить свой вопрос, предварительно просмотрев свой код?.

5. Я использую оболочку питания Windows