2014-12-23 4 views
0

을 받았습니다. gearman에서 오류가 발생했습니다. source code을 읽은 후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

(동일한 코드가 다른보기를 작업) ... 만이 오류 PLS 도움말을 가지고 항상 문자열의 문자 나 숫자 또는 문자열 번호 만 보내 같은 것을보십시오, 나는 발견 그 Gearman을 클라이언트 아무튼 지원 unicode.
인자의 유형을 str 또는 bytes으로 변경하면 문제가 해결됩니다.

client.submit_job("task1") # error: Received non-binary arguments 
client.submit_job(b"task1") # ok