python - 导入 flask.ext 引发 ModuleNotFoundError

标签 python flask

当我尝试使用 Flask 扩展时,我的应用程序在 from flask.ext.sqlalchemy import SQLAlchemyfrom flask.exthook 等行中引发了 ModuleNotFound 错误导入 ExtDeprecationWarning。我安装了 Flask 和扩展。为什么会出现此错误?

最佳答案

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

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

导入 from flask.exthook import ExtDeprecationWarning 的唯一原因是消除之前的弃用警告。由于它已不存在,因此不会发出静音警告,并且可以删除该代码。

关于python - 导入 flask.ext 引发 ModuleNotFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50261135/

相关文章:

javascript - [][] 如何在正则表达式中解析?

python - 使 "states"in transitions fsm package more "stateful"

python - 自定义选项卡中的 Django admin StackedInline

python - 我用的是哪个 python ?

Python - Flask 和 werkzeug - 继续提供 "BadRequestKeyError: 400 Bad Request: KeyError: ' 文件'"

Python flask 服务器需要很长时间才能启动

python - 如何通过单击 href 函数将值传递给新模板?

python - 在 Shell 中查找 Python 类属性

python - 创建简单的 flask 错误应用程序来记录异常

apache - 子目录上的 Flask App 404