Celery无法识别环境变量BROKER_URL

2024-09-30 14:18:37 发布

您现在位置:Python中文网/ 问答频道 /正文

目前,我尝试使用pycelery在金字塔文件中运行一个celry任务,Redis url本身就是一个环境变量,因此我尝试声明如下
[celery]
BROKER_URL = ${REDIS_URL}

但当我运行它时,我得到了错误 enter image description here

这表明BROKER_URL没有识别环境变量。但在文件的前面,我可以声明
redis.url = ${REDIS_URL}很好。任何帮助都将不胜感激。谢谢!在


Tags: 文件redis声明url错误环境变量brokercelery
1条回答
网友
1楼 · 发布于 2024-09-30 14:18:37

不幸的是,INI设置解析在Python应用程序和库之间不协调。环境变量的扩展通常发生在库级别,而不是INI解析级别。在

因此,pyramid_redis支持环境变量。但是除非pyramid_celery添加显式的环境变量支持,否则不会发生这种情况。在

pyramid_celery repository is here。我建议你在这方面加一个问题。同时,您可以用Python代码(不使用ini)手工配置Celery,也可以使用硬编码值。在

相关问题 更多 >