环境:
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