ImportError: No module named flaskext.sqlalchemy

ImportError: No module named flaskext.sqlalchemy

我正在尝试使用来自 Flask 站点的 Sign in with SteamID 片段。但是,当我尝试 运行 时得到 ImportError: No module named flaskext.sqlalchemy,PyCharm 表示 Uresolved reference "flaskext"Uresolved reference "OpenID"。我重新安装了 Flask-OpenID 和 Flask-SQLAlchemy 以确保它们在那里。为什么会出现此错误以及如何解决?

那个片段真的很旧。 flaskext 已不复存在(或至少已被弃用)。直接引用包而不是通过 flaskextflask.ext.

from flask_sqlalchemy import SQLAlchemy

Flask-SQLAlchemy(和大多数其他扩展)不再在 flaskext 命名空间和 flask.ext was deprecated then removed in 1.0 中注册。现在引用扩展的唯一正确方法是直接导入它们。

如果您仍然遇到导入错误,则说明您没有在与 运行 相同的 Python 环境中安装软件包。确保您使用的是 virtualenv.