停用env

时间:2019-10-19 20:07:55

标签: flask pip

在库存溢出中已搜索数据库-该问题没有答案!

“从烧瓶中导入烧瓶”在停用env后停止工作

  1. 已安装python3:
    • “ python3 --version”->返回Python 3.7.4
      1. 已安装的virtualenv
    • “ pip3安装virtualenv”
    • “ virtualenv env”
    • “ virtualenv --version”->返回16.7.4
      1. 激活的虚拟环境
    • “源环境/ b /激活”->在终端提示符下正确创建(env)注释
      1. 在虚拟环境中安装的烧瓶
    • “ pip3安装烧瓶”
      1. 在python shell中,import flask不会返回错误。
      2. python程序是:
        ...
        从烧瓶进口烧瓶
        app = Flask(__ name __)

@ app.route('/')
def hello_world():
    -返回“你好,世界!”
...

我收到错误消息!
 7.错误是:“无法导入烧瓶”

任何想法。谢谢

我正在使用以下程序来运行程序:

export FLASK_APP = flask_blog.py

pip show flask->返回:未找到烧瓶
pip3 show flask->返回:烧瓶版本1.1.1
pip找不到烧瓶,但是pip3可以找到。这意味着什么?

1 个答案:

答案 0 :(得分:0)

virtualenv venv创建使用Python 2的虚拟环境。由于未使用Python 3,pip3 install flask使用了位于虚拟环境之外的系统pip3。这会将Flask安装在虚拟环境之外。

不清楚如何调用Python。如果您输入的是python3,那么如果您使用的系统是python3,则可以导入Flask。

无论如何,要纠正此问题,请删除venv,然后使用

重新构建
virtualenv --python=python3 venv

,然后激活虚拟环境,或使用该虚拟环境为您提供的包装之一。例如,

venv/bin/pip install Flask

然后

FLASK_APP=app.py venv/bin/flask run