django cache.set() 类型错误



我使用的是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

相关内容

  • 没有找到相关文章

最新更新