我正在尝试使用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然后removed in 1.0注册。现在引用扩展名的唯一正确方法是直接导入扩展名。

如果仍然出现导入错误,则说明您没有在运行的Python环境中安装该软件包。确保您使用的是virtualenv

09-10 13:26