簡體   English   中英

芹菜工人不在運行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM