我尝试了以下简单代码,
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'
答案 0 :(得分:4)
针对特定的Python版本/位置安装包。安装Flask for Python 2(这可能是python
和pip
命令的别名),不会为Python 3安装它。
您应该使用virtualenv来准确控制您正在使用的版本和软件包。
这将创建一个Python 3环境并安装Flask:
virtualenv -p /usr/bin/python3 my_py3_env
source my_py3_env/bin/activate
pip install flask
当您打开一个新终端时,只需再次获取激活脚本以继续使用该环境。