1
试图运行在命令提示符下Python代码: 我使用Python 2ZMQ套接字类型错误:仅Unicode字符串错误:是否有修复?
import zmq
context = zmq.Context()
socket = context.socket(zmq.SUB)
socket.connect('tcp://0.0.0.0.:6667')
socket.setsockopt_string(zmq.SUBSCRIBE, 'value')
并得到以下错误,当我执行:
socket.setsockopt_string(zmq.SUBSCRIBE, value) File "C:\Program Files\Anaconda2\lib\site-packages\zmq\sugar\socket.py", line 192, in >set_string raise TypeError("unicode strings only") TypeError: unicode strings only
你能请告知在方案?
那么,你有没有试过将[Unicode字符串](https://docs.python.org/2/howto/unicode.html#unicode-literals-in-python-source-code)传递给'setsockopt_string()'? –
也许这可以帮助:http://stackoverflow.com/questions/4182603/python-how-to-convert-a-string-to-utf-8 – PerunSS
我已经尝试所有建议的方法在https://docs.python .org等/ 2/HOWTO/unicode.html#Unicode的文字合蟒源代码 – stats999