执行启动worker命令报错SyntaxError: invalid syntax

问题描述:

启动worker,执行命令 E:\HttpRunnerManager>python manage.py celery -A HttpRunnerManager worker --loglevel=info

报错 SyntaxError: invalid syntax

  File "C:\Users\Administrator\AppData\Roaming\Python\Python37\site-packages\celery\concurrency\prefork.py", line 20, in <module>
    from celery.concurrency.base import BasePool
  File "C:\Users\Administrator\AppData\Roaming\Python\Python37\site-packages\celery\concurrency\base.py", line 21, in <module>
    from celery.utils import timer2
  File "C:\Users\Administrator\AppData\Roaming\Python\Python37\site-packages\celery\utils\timer2.py", line 19
    from kombu.async.timer import Entry, Timer as Schedule, to_timestamp, logger
                   ^
SyntaxError: invalid syntax

问题解析:

排除脚本语法问题、路径问题、pip安装目录问题,那就是celery版本的问题了

解决方法:

1、使用pip list 可查看celery版本

2、卸载当前的celery版本,卸载命令:pip uninstall celery

3、安装指定版本4.4.7,安装命令:pip install celery==4.4.7

E:\HttpRunnerManager>pip uninstall celery
Found existing installation: celery 3.1.26.post2
Uninstalling celery-3.1.26.post2:
  Would remove:
    c:\users\administrator\appdata\roaming\python\python37\scripts\celery.exe
    c:\users\administrator\appdata\roaming\python\python37\scripts\celerybeat.exe
    c:\users\administrator\appdata\roaming\python\python37\scripts\celeryd-multi.exe
    c:\users\administrator\appdata\roaming\python\python37\scripts\celeryd.exe
    c:\users\administrator\appdata\roaming\python\python37\site-packages\celery-3.1.26.post2.dist-info\*
    c:\users\administrator\appdata\roaming\python\python37\site-packages\celery\*
Proceed (y/n)? y
  Successfully uninstalled celery-3.1.26.post2

E:\HttpRunnerManager>pip install celery==4.4.7

参考:http://www.chenxm.cc/article/1006.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值