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

本文解决了一个在启动Celery worker时遇到的SyntaxError问题,通过卸载旧版本并安装指定版本4.4.7的Celery成功解决了问题。

问题描述:

启动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

5. 使用保存、导出和重置功能管理文档 pdf.min.js:22 OTS parsing error: cmap: Out of order end range (53199 <= 57384) cmap: Failed to parse table createNativeFontFace @ pdf.min.js:22 bind @ pdf.min.js:22 (匿名) @ pdf.min.js:22 MessageHandler._onComObjOnMessage @ pdf.min.js:22 pdf.min.js:22 Warning: Failed to load font 'g_d0_f1': 'SyntaxError: Invalid font data in ArrayBuffer.'. pdf.worker.min.js:22 Warning: TT: undefined function: 3 pdf.min.js:22 OTS parsing error: cmap: Out of order end range (53199 <= 57350) cmap: Failed to parse table createNativeFontFace @ pdf.min.js:22 bind @ pdf.min.js:22 (匿名) @ pdf.min.js:22 MessageHandler._onComObjOnMessage @ pdf.min.js:22 pdf.min.js:22 Warning: Failed to load font 'g_d0_f2': 'SyntaxError: Invalid font data in ArrayBuffer.'. pdf.worker.min.js:22 Warning: TT: undefined function: 3 pdf.min.js:22 OTS parsing error: cmap: Out of order end range (53199 <= 57348) cmap: Failed to parse table createNativeFontFace @ pdf.min.js:22 bind @ pdf.min.js:22 (匿名) @ pdf.min.js:22 MessageHandler._onComObjOnMessage @ pdf.min.js:22 pdf.min.js:22 Warning: Failed to load font 'g_d0_f3': 'SyntaxError: Invalid font data in ArrayBuffer.'. pdf.min.js:22 OTS parsing error: cmap: Out of order end range (53199 <= 57348) cmap: Failed to parse table createNativeFontFace @ pdf.min.js:22 bind @ pdf.min.js:22 (匿名) @ pdf.min.js:22 MessageHandler._onComObjOnMessage @ pdf.min.js:22 pdf.min.js:22 Warning: Failed to load font 'g_d0_f4': 'SyntaxError: Invalid font data in ArrayBuffer.'. pdf.worker.min.js:22 Warning: TT: undefined function: 3 pdf.min.js:22 OTS parsing error: cmap: Out of order end range (53199 <= 57418) cmap: Failed to parse table createNativeFontFace @ pdf.min.js:22 bind @ pdf.min.js:22 (匿名) @ pdf.min.js:22 MessageHandler._onComObjOnMessage @ pdf.min.js:22 pdf.min.js:22 Warning: Failed to load font 'g_d0_f5': 'SyntaxError: Invalid font data in ArrayBuffer.'. pdf.worker.min.js:22 Warning: TT: undefined function: 3 pdf.min.js:22 OTS parsing error: cmap: Out of order end range (53199 <= 57471) cmap: Failed to parse table createNativeFontFace @ pdf.min.js:22 bind @ pdf.min.js:22 (匿名) @ pdf.min.js:22 MessageHandler._onComObjOnMessage @ pdf.min.js:22 pdf.min.js:22 Warning: Failed to load font 'g_d0_f6': 'SyntaxError: Invalid font data in ArrayBuffer.'.
09-08
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值