1

我正在尝试使用Flask 站点中的使用 SteamID 登录代码段。但是,ImportError: No module named flaskext.sqlalchemy当我尝试运行它时,我得到了,PyCharm 说Uresolved reference "flaskext"and Uresolved reference "OpenID". 我重新安装了 Flask-OpenID 和 Flask-SQLAlchemy 以确保它们在那里。为什么我会收到此错误,我该如何解决?

4

1 回答 1

7

那个片段真的很老了。flaskext不再是(或至少非常弃用)。直接引用包而不是通过flaskextor flask.ext

from flask_sqlalchemy import SQLAlchemy

Flask-SQLAlchemy(和大多数其他扩展)不再在flaskext命名空间中注册,并且flask.ext 被弃用,然后在 1.0 中删除。现在引用扩展的唯一正确方法是直接导入它们。

如果您仍然收到导入错误,则说明您没有将包安装在您正在运行的同一 Python 环境中。确保您使用的是virtualenv

于 2015-08-05T15:58:56.680 回答