我正在使用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
很重要。
真的想知道如何解决它。
答案 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中看到