Python gearman接收到非二进制参数

2024-09-28 22:22:31 发布

您现在位置: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

Tags: 字符串代码hometaskversionrequest错误字母
1条回答
网友
1楼 · 发布于 2024-09-28 22:22:31

在阅读source code之后,我发现gearman客户机不支持unicode
将参数的类型更改为strbytes将修复您的问题。在

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

相关问题 更多 >