小编dpa*_*ruk的帖子

TypeError:运行基本的add.delay(1,2)测试时无法腌制memoryview对象

尝试使用celery 4.1.0和Python 3.6.4运行add.delay(1,2)的最基本测试,并得到以下错误:

[2018-02-27 13:58:50,194:INFO / MainProcess]收到的任务:exb.tasks.test_tasks.add [52c3fb33-ce00-4165-ad18-15026eca55e9]
[2018-02-27 13:58:50,194:CRITICAL / MainProcess]无法恢复的错误:SystemError('返回带有错误集的结果',)追溯(最近一次调用为最后):文件“ / opt / myapp / lib / python3 .6 / site-packages / kombu / messaging.py”,行_receive_callback中的行624,如果on_m则返回on_m(message),否则self.receive(已解码,消息)返回文件“ /opt/myapp/lib/python3.6/site-包/celery/worker/consumer/consumer.py”,行570,在on_task_received回调中,文件“ /opt/myapp/lib/python3.6/site-packages/celery/worker/strategy.py”,行145,在task_message_handler句柄(必需)文件“ /opt/myapp/lib/python3.6/site-packages/celery/worker/worker.py”,第221行,在_process_task_sem中返回self._quick_acquire(self._process_task,req)文件“ / opt / myapp / lib / python3。6 / site-packages / kombu / async / semaphore.py“,第62行,在获取回调中(* partial_args,** partial_kwargs)文件” /opt/myapp/lib/python3.6/site-packages/celery/worker/ _process_task req.execute_using_pool(self.pool)文件中的worker.py”第226行,execute_using_pool相关性_id的文件“ /opt/myapp/lib/python3.6/site-packages/celery/worker/request.py”,第531行= task_id,文件“ /opt/myapp/lib/python3.6/site-packages/celery/concurrency/base.py”,行155,位于apply_async ** options中)文件“ /opt/myapp/lib/python/3.6 /site-packages/billiard/pool.py“,行1486,位于apply_async self._quick_put((TASK,(result._job,None,func,args,kwds)))文件” / opt / myapp / lib / python3。 6 / site-packages / celery / concurrency / asynpool.py“,行813,位于send_job主体= dumps(tup,protocol = protocol)TypeError:无法腌制memoryview对象

上面的异常是以下异常的直接原因: …

pickle typeerror celery python-3.x memoryview

5
推荐指数
1
解决办法
1576
查看次数

标签 统计

celery ×1

memoryview ×1

pickle ×1

python-3.x ×1

typeerror ×1