【问题标题】:Can't import flask because werkzeug无法导入烧瓶,因为 werkzeug
【发布时间】:2017-03-06 23:51:53
【问题描述】:

当我使用from flask import * 时,我得到了错误

ImportError: 没有名为 werkzeug.exceptions 的模块

但是,当我执行pip freeze 时,我可以看到确实安装了Werkzeug==0.11.11。我该如何解决这个问题?

【问题讨论】:

  • @idjaw,更改我的代码,使其在import werkzeug 的第一个结果为ImportError: No module named werkzeug。同样,这非常令人困惑,因为 pip 认为它已安装。再次感谢您。
  • 您的环境似乎有些不对劲。我无法重现这个。
  • 你在使用 virtualenv 吗?如果您使用sudo,您将转义 virtualenv。

标签: python flask import werkzeug


【解决方案1】:

我推测,错误版本的 Werkzeug 安装在第一个位置。这通常发生在您安装了 2 个版本的 python 并且您使用 'pip' 来安装依赖项而不是使用 'pip3' 时。希望这有帮助!

【讨论】:

    【解决方案2】:

    我在从 http://git.yoctoproject.org/git/meta-virtualization 安装 python-flask 时遇到了 Yocto 这个问题。

    解决方案是手动将 python-werkzeug 添加到我的 yocto 图像中。我怀疑 python-flask 应该依赖于 python-werkzeug。此外,我还必须将 python-jinja2 添加到图像中。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题。 在 python 虚拟环境中工作时出现此错误。 我不得不停用虚拟环境。然后转到 root 用户并使用 pip 安装 werkzeug。之后它就可以在虚拟环境中工作了。

      【讨论】:

        【解决方案4】:

        我只用pip安装了很多flask包,但这还不够,我还收到错误ImportError: No module named werkzeug.exceptions

        the other answer的提示,提到python-flaskpython-werkzeug,带来了主旨。就我而言,解决方案是apt-get install python-flask。它将 werkzeug 安装为依赖项,并且错误消失了。

        【讨论】:

          猜你喜欢
          • 2018-11-27
          • 2020-11-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-09-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多