WHCSRL 技术网

Django:项目中使用celery报错ValueError: not enough values to unpack (expected 3, got 0)

在Django项目中使用celery,连接redis数据库

1、一开始在终端中使用:

 celery -A proj worker -l info
  • 1

表示是连接redis成功的,后来刷新网页时报错:

ValueError: not enough values to unpack (expected 3, got 0)

2、在网上找了一圈,解决办法是:

环境中安装eventlet

pip install eventlet
  • 1

运行下面的代码

celery worker -A projname -l info -P eventlet
  • 1

3、执行后,再刷新页面,出现下面的错误:

consumer: Cannot connect to redis://localhost:6379/1: Error 11001 connecting to localhost:6379. No address found… Trying again in 2.00seconds…

然后就一直在尝试重新连接,在网上又找了一圈,大多数解决方法指向了更改配置文件,试了一下没有用

4、最后看错误作出一点调整,将数据库从1换到14等,没有效果;最后在settings.py中把localhost换成了127.0.0.1,再次运行,运行成功!!!!!

麻了

推荐阅读