我使用的是django 1.9和Python 3。我已经安装了python-memcached
,当我尝试cache.set("foo", "bar")
时出现此错误:
类型错误:需要类似字节的对象,而不是"str">
知道为什么会这样吗?我确保设置中间件并将缓存添加到settings.py
该错误来自 Python 3 中的字符串/unicode 更改。在 Python 2 中,字符串类型是字节,但在 Python 3 中,字符串类型与字节类型是分开的 - 这会导致您看到的错误。
如果您将 Python 3.x 与 memcached 一起使用,请使用 python3-memcached
包。这是python-memcached
替代品的下降.
pip install python3-memcached