Python celery 在Windows上运行报错(ModuleNotFoundError: No module named 'grp')解决方法

本文主要介绍Python中,使用celery在Windows上运行报错:mport grp ModuleNotFoundError: No module named 'grp'的原因及解决方法。

运行命令:

celery -A tasks worker --loglevel=INFO

错误信息:

File "d:\cjavapy\celery-demo\venv\lib\site-packages\celery\platforms.py"
line 9, in import grp ModuleNotFoundError: No module named 'grp'

问题原因:

使用的是 PyPi 软件包django-celery-beat,会安装所需软件包celery 的最新版本,而不是安装兼容版本(到我发布此内容时,即 2021 年 5 月 25 日,这时是v5.1.0),它似乎与django-celery-beat版本2.2.0(最新)以及 Windows 操作系统存在兼容性问题。

相关说明https://docs.celeryproject.org/en/stable/changelog.html#id2

解决方法:

pip uninstall celery
pip install celery==5.0.5
推荐阅读
cjavapy编程之路首页