Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Celery 用supervisord:AttributeError:'开始芹菜;模块';对象没有属性';芹菜';_Celery_Daemon_Supervisord_Attributeerror - Fatal编程技术网

Celery 用supervisord:AttributeError:'开始芹菜;模块';对象没有属性';芹菜';

Celery 用supervisord:AttributeError:'开始芹菜;模块';对象没有属性';芹菜';,celery,daemon,supervisord,attributeerror,Celery,Daemon,Supervisord,Attributeerror,我曾经把我所有的烧瓶应用程序代码和芹菜代码都放在一个文件中,和主管一起工作很好。然而,这是非常头发,所以我分裂我的任务芹菜_任务.py和这个问题发生 在我的项目目录中,我可以使用以下命令手动启动芹菜 celery -A celery_tasks worker --loglevel=INFO 然而,因为这是一个服务器,所以我需要芹菜作为后台守护程序运行。 但当我调用sudo-supervisortl-restart-celeryd celeryd: ERROR (abnormal termina

我曾经把我所有的烧瓶应用程序代码和芹菜代码都放在一个文件中,和主管一起工作很好。然而,这是非常头发,所以我分裂我的任务芹菜_任务.py和这个问题发生

在我的项目目录中,我可以使用以下命令手动启动芹菜

celery -A celery_tasks worker --loglevel=INFO
然而,因为这是一个服务器,所以我需要芹菜作为后台守护程序运行。 但当我调用
sudo-supervisortl-restart-celeryd

celeryd: ERROR (abnormal termination)
日志说:

Traceback (most recent call last):
  File "/srv/www/learningapi.stanford.edu/peerAPI/peerAPIenv/bin/celery", line 9, in <module>
    load_entry_point('celery==3.0.19', 'console_scripts', 'celery')()
  File "/srv/www/learningapi.stanford.edu/peerAPI/peerAPIenv/local/lib/python2.7/site-packages/celery/__main__.py", line 14, in main
    main()
  File "/srv/www/learningapi.stanford.edu/peerAPI/peerAPIenv/local/lib/python2.7/site-packages/celery/bin/celery.py", line 957, in main
    cmd.execute_from_commandline(argv)
  File "/srv/www/learningapi.stanford.edu/peerAPI/peerAPIenv/local/lib/python2.7/site-packages/celery/bin/celery.py", line 901, in execute_from_commandline
    super(CeleryCommand, self).execute_from_commandline(argv)))
  File "/srv/www/learningapi.stanford.edu/peerAPI/peerAPIenv/local/lib/python2.7/site-packages/celery/bin/base.py", line 185, in execute_from_commandline
    argv = self.setup_app_from_commandline(argv)
  File "/srv/www/learningapi.stanford.edu/peerAPI/peerAPIenv/local/lib/python2.7/site-packages/celery/bin/base.py", line 300, in setup_app_from_commandline
    self.app = self.find_app(app)
  File "/srv/www/learningapi.stanford.edu/peerAPI/peerAPIenv/local/lib/python2.7/site-packages/celery/bin/base.py", line 318, in find_app
    return sym.celery
AttributeError: 'module' object has no attribute 'celery'
我的celeryconfig.py工作正常

CELERY_TASK_SERIALIZER='json'
CELERY_RESULT_SERIALIZER='json'
CELERY_TIMEZONE='America/Los Angeles'
CELERY_ENABLE_UTC=True

有什么线索吗?

看起来你的应用程序找不到你的celeryconfig,这是因为你没有设置CWD。尝试使用类似以下内容: cd应用程序路径;芹菜。。。 您还需要设置env

# local settings
PATH=/home/ubuntu/envs/app/bin:$PATH
PYTHONHOME=/home/ubuntu/envs/app/
PYTHONPATH=/home/ubuntu/projects/app/
应该有用

你看过这里吗:
CELERY_TASK_SERIALIZER='json'
CELERY_RESULT_SERIALIZER='json'
CELERY_TIMEZONE='America/Los Angeles'
CELERY_ENABLE_UTC=True
# local settings
PATH=/home/ubuntu/envs/app/bin:$PATH
PYTHONHOME=/home/ubuntu/envs/app/
PYTHONPATH=/home/ubuntu/projects/app/