基础环境:
Django、Celery、Redis、Flower
报错
(kop) kaifa@ubuntu:~/桌面/knowOpePlat/knowopeplatapi$ celery -A knowopeplatapi flower --port=5555
[I 220427 17:03:02 command:154] Visit me at http://localhost:5555
Traceback (most recent call last):
File "/home/kaifa/anaconda3/envs/kop/bin/celery", line 8, in <module>
sys.exit(main())
File "/home/kaifa/anaconda3/envs/kop/lib/python3.7/site-packages/celery/__main__.py", line 15, in main
sys.exit(_main())
File "/home/kaifa/anaconda3/envs/kop/lib/python3.7/site-packages/celery/bin/celery.py", line 217, in main
return celery(auto_envvar_prefix="CELERY")
File "/home/kaifa/anaconda3/envs/kop/lib/python3.7/site-packages/click/core.py", line 1130, in __call__
return self.main(*args, **kwargs)
File "/home/kaifa/anaconda3/envs/kop/lib/python3.7/site-packages/click/core.py", line 1055, in main
rv = self.invoke(ctx)
File "/home/kaifa/anaconda3/envs/kop/lib/python3.7/site-packages/click/core.py", line 1657, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/kaifa/anaconda3/envs/kop/lib/python3.7/site-packages/click/core.py", line 1404, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/home/kaifa/anaconda3/envs/kop/lib/python3.7/site-packages/click/core.py", line 760, in invoke
return __callback(*args, **kwargs)
File "/home/kaifa/anaconda3/envs/kop/lib/python3.7/site-packages/click/decorators.py", line 26, in new_func
return f(get_current_context(), *args, **kwargs)
File "/home/kaifa/anaconda3/envs/kop/lib/python3.7/site-packages/flower/command.py", line 51, in flower
print_banner(app, 'ssl_options' in settings)
File "/home/kaifa/anaconda3/envs/kop/lib/python3.7/site-packages/flower/command.py", line 159, in print_banner
logger.info('Broker: %s', app.connection().as_uri())
File "/home/kaifa/anaconda3/envs/kop/lib/python3.7/site-packages/celery/app/base.py", line 858, in connection
**kwargs
File "/home/kaifa/anaconda3/envs/kop/lib/python3.7/site-packages/celery/app/base.py", line 816, in connection_for_write
return self._connection(url or self.conf.broker_write_url, **kwargs)
File "/home/kaifa/anaconda3/envs/kop/lib/python3.7/site-packages/celery/app/base.py", line 884, in _connection
'broker_connection_timeout', connect_timeout
File "/home/kaifa/anaconda3/envs/kop/lib/python3.7/site-packages/kombu/connection.py", line 183, in __init__
url_params = parse_url(hostname)
File "/home/kaifa/anaconda3/envs/kop/lib/python3.7/site-packages/kombu/utils/url.py", line 36, in parse_url
scheme, host, port, user, password, path, query = _parse_url(url)
File "/home/kaifa/anaconda3/envs/kop/lib/python3.7/site-packages/kombu/utils/url.py", line 68, in url_to_parts
parts.port,
File "/home/kaifa/anaconda3/envs/kop/lib/python3.7/urllib/parse.py", line 172, in port
port = int(port, 10)
ValueError: invalid literal for int() with base 10: 'woaini'
检查发现原因是Redis密码中存在@#特殊符号
把密码修改为没有特殊字符就正常。暂没找到其他方法