Flask舞:没有名为“Flask”的模块_dance.consumer.backend'

2024-04-18 16:24:22 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我第一个问题,请不要吃我!我完全是新手,我尝试用flask dance编写一个flask应用程序。似乎我做了些蠢事,因为当我试图import SQLAlchemyBackend class from flask_dance.consumer.backend.sqlaPython返回

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

你能告诉我我到底做错了什么吗?在

我为SQLAlchemy db使用flask dance[sqla]版本。首先我安装了不支持SQLAlchemy的basic版本,然后卸载它并安装了当前版本(都在venv中)。这是否可能会影响到F-D的功能以及它自己的模块和子模块方案?在

我不知道该如何解决这个问题,也不知道该去哪里。谷歌也帮不上忙。在

我在trackback中看到的是:

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'

Tags: nofromimport版本backendappflasksqlalchemy
1条回答
网友
1楼 · 发布于 2024-04-18 16:24:22

Flask-Dance 1.4.0中,“后端”被重命名为“存储”,因为“后端”一词在web开发上下文中的含义有所不同。此更改在1.4.0中向后兼容,但向后兼容特性在Flask-Dance 2.0.0中被删除。在

要在Flask2.0及更高版本中实现这一点,只需将单词“backend”替换为“storage”即可。例如,这行代码:

from flask_dance.consumer.backend.sqla import SQLAlchemyBackend

变成这样:

^{pr2}$

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

相关问题 更多 >