python3:无法导入名称烧瓶

时间:2014-11-16 18:02:18

标签: python flask

我尝试了以下简单代码,

from flask import Flask
app = Flask(__name__)

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

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

运行正常,

python hello.py

但是当我尝试使用python3

时会出错
ImportError: cannot import name 'Flask'

1 个答案:

答案 0 :(得分:4)

针对特定的Python版本/位置安装包。安装Flask for Python 2(这可能是pythonpip命令的别名),不会为Python 3安装它。

您应该使用virtualenv来准确控制您正在使用的版本和软件包。

这将创建一个Python 3环境并安装Flask:

virtualenv -p /usr/bin/python3 my_py3_env
source my_py3_env/bin/activate
pip install flask

当您打开一个新终端时,只需再次获取激活脚本以继续使用该环境。