python - 导入 flask.ext 引发 ModuleNotFoundError
问题描述
当我尝试使用 Flask 扩展时,我的应用程序ModuleNotFound
在类似from flask.ext.sqlalchemy import SQLAlchemy
或from flask.exthook import ExtDeprecationWarning
. 我已经安装了 Flask 和扩展。为什么我会收到此错误?
解决方案
您的代码或您正在使用的代码中的某些内容正在尝试导入flask.ext
or flask.exthook
,这在 Flask 1.0 中不再存在。它们在被明显弃用至少一年后被完全删除,并在此之前被隐式弃用多年。任何仍然依赖它的东西都必须升级。
任何使用from flask.ext import ...
都应替换为直接导入扩展。例如flask.ext.sqlalchemy
变成flask_sqlalchemy
.
导入的唯一原因from flask.exthook import ExtDeprecationWarning
是消除以前的弃用警告。由于它不再存在,因此不会发出静音警告,并且可以删除该代码。
推荐阅读
- java - 无法解析 jsonArray java
- ckeditor - 通过 JavaScript 滚动到 CKEditor 中的元素
- powershell - 如何使用 PowerShell 在弹性池中复制数据库
- c# - Microsoft 的反馈中心现在使我的 UWP 应用程序崩溃
- python - Python - 为什么实例方法是类中的“默认”方法?
- javascript - 捕获选中行的单元格值
- css - CSS选择器:如果有多个孩子,只选择孩子
- javascript - 数据交互 firebase 实时
- clojurescript - re-frame:调度后重置原子
- java - 如何让一个班级对另一个班级按下的按钮做出反应?