Python3 ModuleNotFoundError: No module named ‘werkzeug.contrib‘

from werkzeug.contrib.cache import SimpleCache

今天在执行上面这段代码时,Python解释器报错:

ModuleNotFoundError: No module named 'werkzeug.contrib'

首先使用pip查看当前已安装werkzeug的信息:

pip show werkzeug
Name: Werkzeug
Version: 1.0.1
Summary: The comprehensive WSGI web application library.
Home-page: https://palletsprojects.com/p/werkzeug/
Author: Armin Ronacher
Author-email: armin.ronacher@active-4.com
License: BSD-3-Clause
Location: d:\python38\lib\site-packages
Requires:
Required-by: Flask

发现当前安装的Werkzeug版本为1.0.1,于是翻阅werkzeug的官方文档

首先发现了这段话:

The contrib modules are deprecated and will either be moved into werkzeug core or removed completely in version 1.0.
Some modules that already issued deprecation warnings have been removed.
Be sure to run or test your code with python -W default::DeprecationWarning to catch any deprecated code you’re using. (#4)

意思是: werkzeug.contrib已经在1.0版本被移除了!

卧槽,那我要用的cache模块去哪了?

于是继续阅读文档发现了这段话:

cache has been extracted into a separate project, cachelib. Theversion in Werkzeug is deprecated.

原来cache现在已经变成了一个单独的项目,叫cachelib

进行安装

pip install cachelib

测试

from cachelib import SimpleCache

噢!完全正常,看来只是因为版本升级导致模块找不到而已。

又可以继续写代码了……

  • 12
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值