Попытка запустить следующий код Python в командной строке: Я использую Python 2.ZMQ Socket TypeError: только строки 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
вы можете пожалуйста посоветуйте на решение ?
Итак, вы пробовали передать [строку Юникода] (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 # Юникод-литералы-в-питон-исходный код – stats999