python3:无法导入名称瓶

nav*_*ssa 0 python flask

我尝试了以下简单的代码,

from flask import Flask
app = Flask(__name__)

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

if __name__ == "__main__":
app.run()    
Run Code Online (Sandbox Code Playgroud)

它运行良好,

python hello.py
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用python3时它给出了一个错误

ImportError: cannot import name 'Flask'
Run Code Online (Sandbox Code Playgroud)

dav*_*ism 5

针对特定的Python版本/位置安装了软件包。为Python 2安装Flask(可能是pythonand pip命令的别名),而对于Python 3则不会安装。

您实际上应该只使用virtualenv来精确控制所使用的版本和软件包。

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

virtualenv -p /usr/bin/python3 my_py3_env
source my_py3_env/bin/activate
pip install flask
Run Code Online (Sandbox Code Playgroud)

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