我正在尝试使用Flask 站点中的使用 SteamID 登录代码段。但是,ImportError: No module named flaskext.sqlalchemy
当我尝试运行它时,我得到了,PyCharm 说Uresolved reference "flaskext"
and Uresolved reference "OpenID"
. 我重新安装了 Flask-OpenID 和 Flask-SQLAlchemy 以确保它们在那里。为什么我会收到此错误,我该如何解决?
问问题
3151 次
1 回答
7
那个片段真的很老了。flaskext
不再是(或至少非常弃用)。直接引用包而不是通过flaskext
or flask.ext
。
from flask_sqlalchemy import SQLAlchemy
Flask-SQLAlchemy(和大多数其他扩展)不再在flaskext
命名空间中注册,并且flask.ext
被弃用,然后在 1.0 中删除。现在引用扩展的唯一正确方法是直接导入它们。
如果您仍然收到导入错误,则说明您没有将包安装在您正在运行的同一 Python 环境中。确保您使用的是virtualenv。
于 2015-08-05T15:58:56.680 回答