Редуктор Python получил недвоичный аргумент

Я получил ошибку в gearman. Попробуйте что-нибудь вроде, только отправьте строковую букву или номер или строковый номер, но всегда получаете эту ошибку, пожалуйста, помогите... (тот же код работает в другом представлении)

Request Method: POST
Request URL:    http://local.example.com:8000/business/user-panel
Django Version: 1.6.6
Exception Type: ProtocolError
Exception Value:    
Received non-binary arguments: {'unique': 'ab69c55005d118f92e27dcaa3a9bb5d7', 'task': u'task_name', 'data': "1010"}
Exception Location: /home/xcoder/NopyFlexiEnv/lib/python2.7/site-packages/gearman/protocol.py in pack_binary_command, line 242
Python Executable:  /home/xcoder/NopyFlexiEnv/bin/python2.7
Python Version: 2.7.6

1 ответ

Решение

После прочтения исходного кода я обнаружил, что клиент Gearman не поддерживаетunicode,
Изменить тип аргумента на str или же bytes исправит вашу проблему.

client.submit_job("task1")   # error: Received non-binary arguments
client.submit_job(b"task1")  # ok
Другие вопросы по тегам