3

我正在使用 django 1.9 和 Python 3。我已经安装了python-memcached,当我尝试安装时,cache.set("foo", "bar")我得到了这个错误:

TypeError:需要一个类似字节的对象,而不是“str”

知道为什么会这样吗?我确保设置中间件并将缓存添加到settings.py

4

1 回答 1

4

该错误来自 Python 3 中的字符串/Unicode 更改。在 Python 2 中,字符串类型是字节,但在 Python 3 中,字符串类型与字节类型是分开的——这导致了您看到的错误。

如果您将 Python 3.x 与 memcached 一起使用,请使用该python3-memcached包。这是替代品的下降python-memcached

pip install python3-memcached
于 2016-02-13T00:15:20.537 回答