最近项目需要,在web端用php进行memcache的操作,后台有个python脚本需要去拿memcache里的数据。于是出现报错如下:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "build/bdist.linux-x86_64/egg/memcache.py", line 898, in get
File "build/bdist.linux-x86_64/egg/memcache.py", line 882, in _get
File "build/bdist.linux-x86_64/egg/memcache.py", line 871, in _unsafe_get
File "build/bdist.linux-x86_64/egg/memcache.py", line 1034, in _recv_value
UnboundLocalError: local variable 'val' referenced before assignmen
google了一把,查到时python-memcached的一个bug
https://blog
经过实验,如果是php-memcache版本是2.2的时候,python-memcache可以正常使用
如果是3.+ 就会出现上面的报错。
解决方法,装另外的python-pylibmc插件,可以很好的解决,
安装教程在这里