终端错误:flask运行zsh:找不到命令:flask

时间:2018-07-05 09:39:13

标签: python flask

我正在使用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
>>>

我尝试按照http://flask.pocoo.org/docs/1.0/上的Flash教程

命令:

➜  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__':没有通过。

我想python venv很重要。

真的想知道如何解决它。

4 个答案:

答案 0 :(得分:1)

您可以改用python -m flask run

在Flask官方文档的this section中提到了flask不存在等可能的安装问题。

答案 1 :(得分:1)

验证烧瓶的安装位置:

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版本安装flask。

在“(venv)内部”中找到python版本

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的flask(如果您在(venv)内部或外壳中,请小心

pip install flask
python -m install flask
  

说明

对于运行更高版本Flask的用户,请考虑将您的环境评估为explained here

对我来说,问题是我的(venv)的二进制文件运行python3时为python2安装了flask。

答案 2 :(得分:0)

感谢@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)

答案 3 :(得分:0)

也许你忘记了,export FLASK_APP 你可以试试这个命令

 export FLASK_APP=<your flask file>.py FLASK_ENV=development && flask run

你可以在documentation中看到