2012-07-25 44 views
2

我正在尝试在Python中使用Amazon EC2。当我试图从芹菜运行第一个样本时,在本地使用RabbitMQ并且每当我依赖EC2时都可以正常工作,我收到以下消息: [2012-07-25 15:14:33,842:INFO/MainProcess]从经纪人得到的任务:celery_test.add [2eed1b15-fda7-4036-be92-a7fd921f0f5d] [2012-07-25 15:14:33,881:WARNING/MainProcess] Task Handler ERROR:PicklingError(“Can not pickle:属性查找_hashlib.HASH失败“,)python celry + amazon EC2由于散列而失败

我不能完全确定它无法腌制的点/对象。

的代码是从他们的样本:

@celery.task 
def add(x, y): 
    return x + y 

,我把它叫做是这样的:add.delay(4,4)

什么我做错了任何提示?

谢谢!

+0

看起来SDS在3.0.3中被破坏: https://github.com/celery/celery/pull/876 – user1552175 2012-07-26 14:28:12

回答

0

您使用的是定制的Python吗?由于缺少openssl-dev头文件,可能hashlib模块未正确构建。您可以在您的服务器上使用Python CLI手动运行import hashlib来检查它。