ImportError: redis is not a valid FlaskCache backend
使用flask_cache时,报如下错误
解决办法:
进入下面文件
File “/home/tarena/.local/lib/python3.6/site-packages/flask_cache/backends.py”
把第56行
from werkzeug.contrib.cache import RedisCache
改为
from cachelib import RedisCache
即可 注意:如果没有cachelib包的话,记得进入终端安装一下cachelib
pip install cachelib
原因:
1、werkzeug.contrib已经在1.0版本被移除了,改成了一个单独的项目,叫cachelib 2、排错过程: (1)按报错信息找到下面这个文件
File “/home/tarena/.local/lib/python3.6/site-packages/flask_cache/init.py”
更改代码以显示错误细节
于是显示出了新报错信息 (2)按报错信息找到下面这个文件
File “/home/tarena/.local/lib/python3.6/site-packages/flask_cache/backends.py”,line 60
再次更改代码以显示错误细节 于是又显示了新的报错信息
ModuleNotFoundError: No module named ‘werkzeug.contrib’
(3)从而得到上面说的解决方法
|