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

dpa*_*ruk 5 pickle typeerror celery python-3.x 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对象

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

追溯(最近一次通话最近):文件“ /opt/myapp/lib/python3.6/site-packages/celery/worker/worker.py”,行203,位于开始self.blueprint.start(self)文件“ / opt / myapp / lib / python3.6 / site-packages / celery / bootsteps.py“,行119,在开始step.start(父级)文件” /opt/myapp/lib/python3.6/site-packages/celery /bootsteps.py”,第370行,在开始时返回self.obj.start()文件“ /opt/myapp/lib/python3.6/site-packages/celery/worker/consumer/consumer.py”,第320行,在start blueprint.start(self)文件“ /opt/myapp/lib/python3.6/site-packages/celery/bootsteps.py”中,行119,在start step.start(父级)文件“ / opt / myapp / lib / python3.6 / site-packages / celery / worker / consumer / consumer.py“,第596行,位于开始c.loop(* c.loop_args())文件“/opt/myapp/lib/python3.6/site-packages/celery/worker/loops.py“,第88行,位于asynloop next(loop)文件“ /opt/myapp/lib/python3.6/site-packages/ kombu / async / hub.py”,在create_loop cb(* cbargs)中,第354行,on_read中的文件“ /opt/myapp/lib/python3.6/site-packages/kombu/transport/base.py”,第236行阅读器(循环)文件“ /opt/myapp/lib/python3.6/site-packages/kombu/transport/base.py”,第218行,位于_readrain_events(超时= 0)中,文件“ / opt / myapp / lib / python3.6 / site-packages / librabbitmq-2.0.0-py3.6-linux-x86_64.egg / librabbitmq //opt/myapp/lib/python3.6/site-packages/kombu/transport/base.py”,第236行,位于on_readyreader(loop)文件“ /opt/myapp/lib/python/3.6/site-packages/ kombu / transport / base.py”,第218行,位于_readrain_events(timeout = 0)文件“ /opt/myapp/lib/python3.6/site-packages/librabbitmq-2.0.0-py3.6-linux-x86_64 .egg / librabbitmq //opt/myapp/lib/python3.6/site-packages/kombu/transport/base.py”,第236行,位于on_readyreader(loop)文件“ /opt/myapp/lib/python/3.6/site-packages/ kombu / transport / base.py”,第218行,位于_readrain_events(timeout = 0)文件“ /opt/myapp/lib/python3.6/site-packages/librabbitmq-2.0.0-py3.6-linux-x86_64 .egg / librabbitmq /初始化 py”为,线227,在drain_events self._basic_recv(超时)关于SystemError:返回的结果,并显示错误组

我找不到任何人遇到此错误的任何先前证据。我从celery网站上注意到,仅提到支持python 3.5,这是问题还是我所缺少的?

任何帮助将非常感激!

更新:尝试使用Python 3.5.5,问题仍然存在。尝试使用Django 4.0.2,问题仍然存在。

更新:卸载librabbitmq,问题停止了。从Python 2.7.5,Django 1.7.7迁移到Python 3.6.4,Django 2.0.2后,可以看到这种情况。

dpa*_*ruk 4

卸载librabbitmq后问题解决。