【发布时间】:2012-10-31 12:00:38
【问题描述】:
我正在尝试使用here 提供的 python-gearman 库来运行 Gearman 的基本示例。我正在运行 python 2.7.3
工人:
import gearman
gm_worker = gearman.GearmanWorker(['localhost:4730'])
def task_listener_reverse(gearman_worker, gearman_job):
print 'reporting status'
return reversed(gearman_job.data)
gm_worker.set_client_id('testclient')
gm_worker.register_task('reverse', task_listener_reverse)
gm_worker.work()
客户:
import gearman
gm_client = gearman.GearmanClient(['localhost:4730'])
print 'Sending job...'
request = gm_client.submit_job('reverse', 'Hello World!')
print "Result: " + request.result
我收到以下错误(完整跟踪可用here)
File "/Users/developer/gearman/connection_manager.py", line 27, in _enforce_byte_string
raise TypeError("Expecting byte string, got %r" % type(given_object))
TypeError: Expecting byte string, got <type 'reversed'>
任何帮助将不胜感激!
谢谢。
【问题讨论】:
标签: python gearman python-gearman