首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-celery或python的奇怪错误

django-celery或python的奇怪错误
EN

Stack Overflow用户
提问于 2012-02-24 16:54:37
回答 1查看 358关注 0票数 2

我在运行任务时遇到问题。我运行./manage celeryd -B -l info,它正确地将所有任务加载到注册表。

当任何任务运行时,就会发生错误--任务启动,执行任务,然后我得到:

代码语言:javascript
复制
[ERROR/MainProcess] Thread 'ResultHandler' crashed: ValueError('Octet out of range 0..2**64-1',)
Traceback (most recent call last):
  File "/Users/jzelez/Sites/my_virtual_env/lib/python2.7/site-packages/celery/concurrency/processes/pool.py", line 221, in run
    return self.body()
  File "/Users/jzelez/Sites/my_virtual_env/lib/python2.7/site-packages/celery/concurrency/processes/pool.py", line 458, in body
    on_state_change(task)
  File "/Users/jzelez/Sites/my_virtual_env/lib/python2.7/site-packages/celery/concurrency/processes/pool.py", line 436, in on_state_change
    state_handlers[state](*args)
  File "/Users/jzelez/Sites/my_virtual_env/lib/python2.7/site-packages/celery/concurrency/processes/pool.py", line 413, in on_ack
    cache[job]._ack(i, time_accepted, pid)
  File "/Users/jzelez/Sites/my_virtual_env/lib/python2.7/site-packages/celery/concurrency/processes/pool.py", line 1016, in _ack
    self._accept_callback(pid, time_accepted)
  File "/Users/jzelez/Sites/my_virtual_env/lib/python2.7/site-packages/celery/worker/job.py", line 424, in on_accepted
    self.acknowledge()
  File "/Users/jzelez/Sites/my_virtual_env/lib/python2.7/site-packages/celery/worker/job.py", line 516, in acknowledge
    self.on_ack()
  File "/Users/jzelez/Sites/my_virtual_env/lib/python2.7/site-packages/celery/worker/consumer.py", line 405, in ack
    message.ack()
  File "/Users/jzelez/Sites/my_virtual_env/lib/python2.7/site-packages/kombu-2.1.0-py2.7.egg/kombu/transport/base.py", line 98, in ack
    self.channel.basic_ack(self.delivery_tag)
  File "/Users/jzelez/Sites/my_virtual_env/lib/python2.7/site-packages/amqplib-1.0.2-py2.7.egg/amqplib/client_0_8/channel.py", line 1740, in basic_ack
    args.write_longlong(delivery_tag)
  File "/Users/jzelez/Sites/my_virtual_env/lib/python2.7/site-packages/amqplib-1.0.2-py2.7.egg/amqplib/client_0_8/serialization.py", line 325, in write_longlong
    raise ValueError('Octet out of range 0..2**64-1')
ValueError: Octet out of range 0..2**64-1

我还必须注意,这在我之前的Lion安装上是有效的,即使我用一些测试代码创建了一个空白的virtualenv,当一个任务运行时,它也会给出这个错误。

这发生在Python 2.7.2和2.6.4中。

代码语言:javascript
复制
Django==1.3.1
amqplib==1.0.2
celery==2.4.6
django-celery==2.4.2
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-03 03:56:09

它似乎有一些bug与自制安装python。我现在切换到原生的Lion one (2.7.1),它可以工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9427908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档