Django ModuleNotFoundError: No module named 'pymemcache'解决办法

主要是有两种可能:

第一种:缺模块:

pip install pymemcache

要注意思的是Django3.2版本之后就不支持python-memcached,改用了PyMemcacheCache

Deprecated since version 3.2:The MemcachedCache backend is deprecated as python-memcached has some problems and seems to be unmaintained. Use PyMemcacheCache or PyLibMCCache instead.

 

第二种:关闭缓存:

这也是我今天刚遇到的一种情况,就是

...
Django==4.0.3
...
pymemcache==4.0.0
...

在给数据库加个字库的时候就是提示:

ModuleNotFoundError: No module named 'pymemcache'

查了一下百度,我又给程序加他个

python-memcached==1.59

依然不行,即然是memcache有问题,那么我不用缓存行不行

于是就将缓存关掉,在settings.py中把memcache的相关设置关掉,然后执行makemigrations和migrate,成功

THE END