导入flask.ext会引发ModuleNotFoundError

Sam*_*ats 6 python flask

当我尝试使用Flask扩展时,我的应用程序会ModuleNotFound在像from flask.ext.sqlalchemy import SQLAlchemy或等行上引发错误from flask.exthook import ExtDeprecationWarning.我安装了Flask和扩展程序.为什么我会收到此错误?

dav*_*ism 10

您的代码或您正在使用的代码中的某些内容正在尝试导入,flask.ext或者flask.exthook在Flask 1.0中不再存在.它们在被明显弃用至少一年后被完全删除,并在此之前隐含地弃用多年.任何仍然依赖它的东西都必须升级.

任何使用都from flask.ext import ...应该直接导入扩展名替换.例如flask.ext.sqlalchemy变成flask_sqlalchemy.

导入的唯一原因from flask.exthook import ExtDeprecationWarning是使先前的弃用警告保持沉默.由于它不再存在,因此没有警告要求静音,并且可以删除该代码.