python 命令启动项目_以项目名称作为命令行参数启动celery

本文描述了一个关于Celery在Ubuntu环境下启动时遇到的问题,当使用特定版本的Celery、Eventlet和Django时,出现任务挂起及启动错误的情况。作者详细记录了错误堆栈跟踪,并寻求社区的帮助。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我有一个项目在dev-VM'ubuntu/trusty'下。

我将virtualenv与以下软件包一起使用:celery 3.1.23

eventlet 0.18.4

django 1.8.15

Python版本是3.4.3。在

当我以这种方式开始做芹菜工人时:

^{pr2}$

它正确启动,但所有任务都保持在'挂起'状态。在

当我以这种方式启动时(项目名称位于'-A'参数中):celery worker -A meridian --loglevel=INFO -P eventlet -c 3 -Q default -E -n default.queue -l INFO

它发出一个错误:(meridian)vagrant@vagrant-ubuntu-trusty-64:/vagrant/meridian/meridian$ celery worker -A meridian --loglevel=INFO -P eventlet -c 3 -Q default -E -n default.queue -l INFO

Traceback (most recent call last):

File "/home/vagrant/.virtualenvs/meridian/lib/python3.4/site-packages/celery/app/utils.py", line 241, in find_app

found = sym.app

AttributeError: 'module' object has no attribute 'app'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):

File "/home/vagrant/.virtualenvs/meridian/bin/celery", line 11, in

sys.exit(main())

File "/home/vagrant/.virtualenvs/meridian/lib/python3.4/site-packages/celery/__main__.py", line 30, in main

main()

File "/home/vagrant/.virtualenvs/meridian/lib/python3.4/site-packages/celery/bin/celery.py", line 81, in main

cmd.execute_from_commandline(argv)

File "/home/vagrant/.virtualenvs/meridian/lib/python3.4/site-packages/celery/bin/celery.py", line 793, in execute_from_commandline

super(CeleryCommand, self).execute_from_commandline(argv)))

File "/home/vagrant/.virtualenvs/meridian/lib/python3.4/site-packages/celery/bin/base.py", line 309, in execute_from_commandline

argv = self.setup_app_from_commandline(argv)

File "/home/vagrant/.virtualenvs/meridian/lib/python3.4/site-packages/celery/bin/base.py", line 469, in setup_app_from_commandline

self.app = self.find_app(app)

File "/home/vagrant/.virtualenvs/meridian/lib/python3.4/site-packages/celery/bin/base.py", line 489, in find_app

return find_app(app, symbol_by_name=self.symbol_by_name)

File "/home/vagrant/.virtualenvs/meridian/lib/python3.4/site-packages/celery/app/utils.py", line 246, in find_app

found = sym.celery

AttributeError: 'module' object has no attribute 'celery'

有人知道怎么解决吗?在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值