我使用django 1.9和Python3。我已经安装了python-memcached,当我尝试使用cache.set("foo", "bar")时,会得到以下错误:
TypeError:需要一个类似字节的对象,而不是'str‘。
知道为什么会这样吗?我确保设置了中间件并将缓存添加到settings.py
发布于 2016-02-13 00:15:20
错误来自Python 3中字符串/unicode的更改。在Python 2中,字符串类型是字节,但在Python 3中,字符串类型与字节类型是分开的--这导致了您所看到的错误。
如果在memcached中使用Python3.x,请使用python3-memcached包。这是python-memcached的替代品之一。
pip install python3-memcachedhttps://stackoverflow.com/questions/35374345
复制相似问题