[英]Celery worker not running
下面是我運行時的回溯
celery -A tasks worker -l info
我無法找出問題所在。
Traceback (most recent call last):
File "/usr/local/bin/celery", line 9, in <module>
load_entry_point('celery==3.1.7', 'console_scripts', 'celery')()
File "/usr/local/lib/python2.7/dist-packages/celery/__main__.py", line 30, in main
main()
File "/usr/local/lib/python2.7/dist-packages/celery/bin/celery.py", line 80, in main
cmd.execute_from_commandline(argv)
File "/usr/local/lib/python2.7/dist-packages/celery/bin/celery.py", line 723, in execute_from_commandline
super(CeleryCommand, self).execute_from_commandline(argv)))
File "/usr/local/lib/python2.7/dist-packages/celery/bin/base.py", line 301, in execute_from_commandline
argv = self.setup_app_from_commandline(argv)
File "/usr/local/lib/python2.7/dist-packages/celery/bin/base.py", line 431, in setup_app_from_commandline
self.app = self.find_app(app)
File "/usr/local/lib/python2.7/dist-packages/celery/bin/base.py", line 451, in find_app
return find_app(app, symbol_by_name=self.symbol_by_name)
File "/usr/local/lib/python2.7/dist-packages/celery/app/utils.py", line 233, in find_app
found = sym.celery
AttributeError: 'module' object has no attribute 'celery'
最令人沮喪的部分是昨晚它沒有錯誤地工作。
檢查您的PYTHONPATH是否有舊的芹菜代碼。
在utils.py(使用celery 3.1.10)的同一行中,我有完全相同的錯誤。
原來的原因是,我有一些舊目錄包含來自Celery早期版本的實驗,而這些實驗是通過PYTHONPATH獲取的。 我從PYTHONPATH中刪除了舊目錄,一切開始正常工作。
假設這是您的文件樹:
應用程式
-> MyProject
-----> celery.py
-> run_celery.py
其中run_celery.py包含以下行:
celery -A tasks worker -l info
從celery.py文件上一層開始。
run_celery.py應該與MyProject處於同一級別
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.