我正在尝试使用Flask网站中的Sign in with SteamID代码段。但是,当我尝试运行它时会得到ImportError: No module named flaskext.sqlalchemy
,PyCharm会说Uresolved reference "flaskext"
和Uresolved reference "OpenID"
。我重新安装了Flask-OpenID和Flask-SQLAlchemy以确保它们在那里。为什么会出现此错误,我该如何解决?
最佳答案
那个片段真的很旧。 flaskext
不再(或至少非常不推荐使用)。直接引用软件包,而不是通过flaskext
或flask.ext
。
from flask_sqlalchemy import SQLAlchemy
Flask-SQLAlchemy(和大多数其他扩展名)不再在
flaskext
名称空间中注册,先flask.ext
was deprecated然后removed in 1.0注册。现在引用扩展名的唯一正确方法是直接导入扩展名。如果仍然出现导入错误,则说明您没有在运行的Python环境中安装该软件包。确保您使用的是virtualenv。