2

我正在尝试在 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: WARNING/MainProcess] Task Handler ERROR: PicklingError("Can't pickle : attribute lookup _hashlib.HASH 失败”,)

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

代码来自他们的示例:

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

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

任何提示我做错了什么?

谢谢!

4

1 回答 1

0

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

于 2013-01-22T00:33:24.527 回答