报错内容:

vagrant@vagrant:/vagrant$ celeryTraceback (most recent call last):  File "/home/vagrant/.local/bin/celery", line 8, in <module>    sys.exit(main())  File "/home/vagrant/.local/lib/python3.6/site-packages/celery/__main__.py", line 14, in main    from celery.bin.celery import main as _main  File "/home/vagrant/.local/lib/python3.6/site-packages/celery/bin/celery.py", line 14, in <module>    from celery.app.utils import find_app  File "/home/vagrant/.local/lib/python3.6/site-packages/celery/app/__init__.py", line 7, in <module>    from .base import Celery  File "/home/vagrant/.local/lib/python3.6/site-packages/celery/app/base.py", line 11, in <module>    from click.exceptions import ExitImportError: cannot import name 'Exit'

起因,click 版本不对

谬误的 click

vagrant@vagrant:/vagrant$ pip show clickName: clickVersion: 6.7Summary: A simple wrapper around optparse for powerful command line utilities.Home-page: http://github.com/mitsuhiko/clickAuthor: Armin RonacherAuthor-email: armin.ronacher@active-4.comLicense: UNKNOWNLocation: /home/vagrant/.local/lib/python3.6/site-packagesRequires: Required-by: click-repl, click-plugins, click-didyoumean, celery

正确的 click

vagrant@vagrant:/vagrant$ pip show clickName: clickVersion: 7.1.2Summary: Composable command line interface toolkitHome-page: https://palletsprojects.com/p/click/Author: Author-email: License: BSD-3-ClauseLocation: /home/vagrant/.local/lib/python3.6/site-packagesRequires: Required-by: click-repl, click-plugins, click-didyoumean, celery