ошибка терминала: фляга работает zsh: команда не найдена: фляга - PullRequest
0 голосов
/ 05 июля 2018

Я использую Mac, версия Python 2.7.10. и я установил колбу

➜  Flask_blog python Python 2.7.10 (default, Oct  6 2017, 22:29:07) 
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import flask
>>>

Я стараюсь следовать учебнику по flash на http://flask.pocoo.org/docs/1.0/

команды:

➜  Flask_blog export FLASK_APP=flaskblog.py
➜  Flask_blog flask run                    
zsh: command not found: flask
➜  Flask_blog 

код в flaskblog.py:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

Ошибка command not found: flask

Я также попробовал другой учебник.

команды:

➜  Flask_blog cd /Users/jzd/Movies/flask/Second_video 
➜  Second_video python one.py                           
Sorry

код в one.py

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello World'

if __name__ == '__name__':
    app.run('0.0.0.0')
else:
    print("Sorry")

условие __name__ == '__name__': не прошло.

Полагаю, питон venv имеет значение.

Очень хочется знать, как это исправить.

Ответы [ 3 ]

0 голосов
/ 05 июля 2018

Вместо этого вы можете попробовать python -m flask run.

Возможные проблемы с установкой flask отсутствуют и т. Д. Упомянуты в этом разделе официальной документации Flask.

0 голосов
/ 04 октября 2018

Проверьте, где установлена ​​колба:

mortiz@florida:~/Documents/projects$ pip freeze |grep -i flask
Flask==1.0.2
mortiz@florida:~/Documents/projects$ pip2 freeze |grep -i flask
Flask==1.0.2
mortiz@florida:~/Documents/projects$ pip3 freeze |grep -i flask
Flask==1.0.2
Flask-CLI==0.4.0
Flask-Jsonpify==1.5.0
Flask-RESTful==0.3.6
Flask-SQLAlchemy==2.3.2

Убедитесь, что вы устанавливаете флешку для вашей правильной версии Python в вашей виртуальной среде.

Узнайте версию Python "внутри вашего (venv)"

mortiz@florida:~/Documents/projects/python/APIS/new_project_py_2_7$ which python
    /home/mortiz/Documents/projects/python/APIS/new_project_py_2_7/venv/bin/python

(venv) mortiz@florida:~/Documents/projects/python/APIS/new_project_py_2_7$ python --version
Python 3.5.3

Установка колбы для python3

pip3 install flask
#or
python3 -m pip install flask

Установка колбы для python2

pip2 install flask
#or
python2 -m pip install flask

Установка колбы для Python по умолчанию (будьте осторожны, если вы находитесь внутри (venv) или в вашей оболочке)

pip install flask
python -m install flask

Объяснение

Если вы пользуетесь более поздними версиями Flask, оцените свою среду как , объясненную здесь .

Для меня проблема заключалась в установке фляги для python2, когда двоичный файл моего (venv) запускал python3.

0 голосов
/ 05 июля 2018

Спасибо @Andrejs Cainikovs

➜  Second_video FLASK_APP=one.py                        
➜  Second_video python -m flask run
 * Serving Flask app "one.py"
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: off
Sorry
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...