为什么它找不到我的 celery 配置文件?
/home/myuser/mysite-env/lib/python2.6/site-packages/celery/loaders/default.py:53: 未配置:没有 celeryconfig.py 模块找到了!请确认一下 存在并且可用于 Python。
未配置)
我什至在我的 /etc/profile 以及我的虚拟环境的“activate”中定义了它。但它不是在读它。
/home/myuser/mysite-env/lib/python2.6/site-packages/celery/loaders/default.py:53:
NotConfigured: No celeryconfig.py
module found! Please make sure it
exists and is available to Python.
NotConfigured)
I even defined it in my /etc/profile and also in my virtual environment's "activate". But it's not reading it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我的任务模块也有类似的问题。 一个简单的解决了这个问题。
我的包的 __init__.py 中的
I had a similar problem with my tasks module. A simple
in my package's
__init__.py
solved this problem.确保 celeryconfig.py 位于运行“celeryd”的同一位置,或者确保它在 Python 路径上可用。
Make sure you have celeryconfig.py in the same location you are running 'celeryd' or otherwise make sure its is available on the Python path.
你可以通过环境解决这个问题...或者使用 --config:它需要
错误消息可能会使用这两个事实。
you can work around this with the environment... or, use --config: it requires
The error message could probably use these two facts.
现在在 Celery 4.1 中,您可以通过该代码解决该问题(最简单的方法):
例如小的 celeryconfig.py :
也是非常简单的方法: >
或者使用配置类/对象:
或者如何通过设置 CELERY_CONFIG_MODULE
另请参阅:
Now in Celery 4.1 you can solve that problem by that code(the easiest way):
For Example small celeryconfig.py :
Also very simple way:
Or Using a configuration class/object:
Or how was mentioned by setting CELERY_CONFIG_MODULE
Also see: