我尝试了以下简单的代码,
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)
针对特定的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)
当您打开一个新终端时,只需再次获取激活脚本的源即可继续使用环境。