解决ModuleNotFoundError: No module named ‘celery.five‘的问题

环境:

celery5.0.0rc3

vine 1.3.0

问题描述:

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

报错如下:

  File "C:\Python3.7.8\lib\site-packages\djcelery\models.py", line 17, in <module>
    from .picklefield import PickledObjectField
  File "C:\Python3.7.8\lib\site-packages\djcelery\picklefield.py", line 22, in <module>
    from celery.five import with_metaclass
ModuleNotFoundError: No module named 'celery.five'

解决方法:

celery降级到4.4.7

使用命令卸载:

pip uninstall celery

重新安装:

pip install celery==4.4.7

其他环境相关版本参考:

C:\Users\Administrator>pip list
Package                Version
---------------------- ---------
amqp                   2.6.1
anyjson                0.3.3
appdirs                1.4.4
atomicwrites           1.4.0
attrs                  20.1.0
Babel                  2.8.0
bcrypt                 3.2.0
billiard               3.6.3.0
black                  19.10b0
celery                 4.4.7
certifi                2020.6.20
cffi                   1.14.2
chardet                3.0.4
click                  7.1.2
click-didyoumean       0.0.3
click-repl             0.1.6
colorama               0.4.3
colorlog               4.2.1
ConfigArgParse         1.2.3
coreapi                2.3.3
coreschema             0.0.4
cryptography           3.1
datas                  0.2.9
Django                 2.0.3
django-celery          3.2.2
django-filter          2.3.0
django-rest-swagger    2.2.0
djangorestframework    3.9.2
dwebsocket             0.4.2
eventlet               0.22.1
Flask                  1.1.2
Flask-BasicAuth        0.2.0
flower                 0.9.2
gevent                 20.6.2
geventhttpclient       1.4.4
greenlet               0.4.16
har2case               0.3.1
HTMLTestRunner-Python3 0.8.0
HttpRunner             1.5.8
idna                   2.6
importlib-metadata     1.7.0
itsdangerous           1.1.0
itypes                 1.2.0
Jinja2                 2.11.2
jmespath               0.9.5
kombu                  4.6.11
locust                 1.2.2
loguru                 0.4.1
Markdown               3.2.2
MarkupSafe             1.1.1
more-itertools         8.5.0
msgpack                1.0.0
mysql-connector        2.2.9
mysql-connector-python 8.0.21
mysqlclient            1.3.12
openapi-codec          1.3.2
packaging              20.4
paramiko               2.4.1
pathspec               0.8.0
pip                    20.2.3
pluggy                 0.13.1
prompt-toolkit         3.0.7
psutil                 5.7.2
py                     1.9.0
pyasn1                 0.4.8
pycparser              2.20
pydantic               1.6.1
PyMySQL                0.10.0
PyNaCl                 1.4.0
pyparsing              2.4.7
pytest                 5.4.3
pytest-html            2.1.1
pytest-metadata        1.10.0
pytz                   2020.1
PyYAML                 3.12
pyzmq                  19.0.2
regex                  2020.7.14
requests               2.18.4
requests-toolbelt      0.9.1
sentry-sdk             0.14.4
setuptools             47.1.0
simplejson             3.17.2
six                    1.15.0
sqlparse               0.3.1
toml                   0.10.1
tornado                5.1.1
typed-ast              1.4.1
uritemplate            3.0.1
urllib3                1.22
vine                   1.3.0
wcwidth                0.2.5
Werkzeug               1.0.1
win32-setctime         1.0.1
zipp                   3.1.0
zope.event             4.4
zope.interface         5.1.0

参考:https://stackoverflow.com/questions/32757259/celery-no-module-named-five

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当出现 "ModuleNotFoundError: No module named 'celery'" 错误时,这意味着你的Python环境中没有安装Celery模块。为了解决这个问题,你需要按照以下步骤进行操作: 1. 首先确保你已经安装了pip,它是Python的包管理工具。你可以在命令行中运行 "pip --version" 来检查pip是否已经安装。 2. 如果你确认pip已经安装,那么你可以使用pip来安装Celery。在命令行中运行 "pip install celery" 来安装Celery模块。 3. 如果你已经安装了Celery,但仍然遇到该错误,那么可能是因为Celery的依赖项没有正确安装。你可以尝试重新安装Celery的依赖项。在命令行中运行 "pip install -U celery[redis]" 来安装Celery的依赖项(假设你使用的是Redis作为消息代理)。 4. 如果以上步骤都没有解决问题,那么可能是因为你的Python环境配置有问题。你可以尝试创建一个新的虚拟环境,并在该环境中安装Celery模块。使用virtualenv或conda等工具创建一个新的虚拟环境,然后在该环境中按照步骤2进行安装。 #### 引用[.reference_title] - *1* [Windows 无法正常运行celery,出现报错](https://blog.csdn.net/wangxiaotian2007/article/details/124048543)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [解决ModuleNotFoundError: No module namedcelery.five‘的问题](https://blog.csdn.net/DaisyCold/article/details/108560393)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值