【问题标题】:python celry + amazon EC2 failing because of the hashpython celery + amazon EC2 由于散列而失败
【发布时间】:2013-01-22 08:33:24
【问题描述】:

我正在尝试在 Python 中使用 Amazon EC2。当我尝试从 celery 运行第一个示例时,在本地使用 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:警告/MainProcess] 任务处理程序错误:PicklingError("Can't pickle : attribute lookup _hashlib.HASH failed",)

我不太清楚它在哪个点/对象没有腌制。

代码来自他们的示例:

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

我这样称呼它:add.delay(4, 4)

任何提示我做错了什么?

谢谢!

【问题讨论】:

标签: python amazon-ec2 celery pickle


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-11-04
    • 1970-01-01
    • 2011-06-24
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 2012-03-16
    相关资源
    最近更新 更多