Django(40)解决celery报错 No module named 'click._bashcomplete'

Posted 修炼之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django(40)解决celery报错 No module named 'click._bashcomplete'相关的知识,希望对你有一定的参考价值。

前言

环境celery==5.0.2
在安装完celery后,运行celery会报以下错误

ModuleNotFoundError: No module named \'click._bashcomplete\'

 

解决方案

  报错原因是说click模块中没有._bashcomplete,经过查阅资料后发现,是我们使用的click版本8.0过高,这个版本没有._bashcomplete
  我们只需要卸载原来的click8.0版本,安装click7.1.1版本即可
 

  1. pip3 uninstall click
  2. pip3 install click==7.1.1

  接下来我们使用celery命令就没有报错了

(django_env) ➜  celery_demo celery --help                       
Usage: celery [OPTIONS] COMMAND [ARGS]...

  Celery command entrypoint.

Options:
  -A, --app APPLICATION
  -b, --broker TEXT
  --result-backend TEXT
  --loader TEXT
  --config TEXT
  --workdir TEXT
  -C, --no-color
  -q, --quiet
  --version
  --help                 Show this message and exit.

以上是关于Django(40)解决celery报错 No module named 'click._bashcomplete'的主要内容,如果未能解决你的问题,请参考以下文章

Python - celery 相关报错 - AttributeError: type object '_multiprocessing.win32' has no attribute

Django+Celery+redis kombu.exceptions.EncodeError:Object of type is not JSON serializable报错

Django 项目celery beat报错:Pidfile already exists

报错: no such table:django_session解决方式

django使用session报错:no such table: django_session

django 1.8.16报错:ImportError: No module named blog