gpt4 book ai didi

python - Flask-Dance:没有名为 'flask_dance.consumer.backend' 的模块

转载 作者:行者123 更新时间:2023-11-30 21:55:42 26 4
gpt4 key购买 nike

这是我的第一个问题,请不要吃我!我完全是新手,出于 OAuth 的原因,我尝试使用 Flask-dance 编写一个 Flask 应用程序。似乎我做了一些愚蠢的事情,因为当我尝试从flask_dance.consumer.backend.sqla导入SQLAlchemyBackend类时,Python返回

ModuleNotFoundError: No module named 'flask_dance.consumer.backend'

你能告诉我我究竟做错了什么吗?

我使用 Flask-dance[sqla] 版本作为 SQLAlchemy 数据库。首先,我安装了没有 SQLAlchemy 支持的基本版本,然后我卸载了它并安装了当前版本(全部在 venv 内)。这是否有可能影响 F-D 功能及其自身的模块和子模块方案?

我不知道如何解决这个问题以及去哪里。 Google 也无济于事。

我在引用中看到的是:

Traceback (most recent call last):   File "c:\users\igor\envs\2do2\lib\site-packages\flask\cli.py", line 235, in locate_app
__import__(module_name) File "C:\Users\igor\projects\gp\2do2\app\app.py", line 8, in <module>
from flask_dance.consumer.backend.sqla import SQLAlchemyBackend ModuleNotFoundError: No module named 'flask_dance.consumer.backend'

最佳答案

Flask-Dance 1.4.0 ,“后端”被重命名为“存储”,因为“后端”这个词在 Web 开发的上下文中意味着不同的东西。此更改在 1.4.0 中向后兼容,但向后兼容功能在 Flask-Dance 2.0.0 中被删除。 .

要在 Flask 2.0 及更高版本中使用此功能,只需将您看到的任何地方的“后端”一词替换为“存储”一词即可。例如这行代码:

from flask_dance.consumer.backend.sqla import SQLAlchemyBackend

变成这样:

from flask_dance.consumer.storage.sqla import SQLAlchemyStorage

如果您在 current documentation 中看到任何对“后端”的引用, 请告诉我!它们现在应该都是“存储”了。

关于python - Flask-Dance:没有名为 'flask_dance.consumer.backend' 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56302653/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com