【发布时间】:2017-05-15 10:52:55
【问题描述】:
尝试在命令提示符下运行以下 Python 代码: 我正在使用 Python 2。
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 string 传递给
setsockopt_string()? -
我已经尝试了docs.python.org/2/howto/…中所有建议的方法
-
改用python 3即可。
标签: python sockets typeerror pyzmq