python – Celery 4.0.0:没有这样的传输:django
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – Celery 4.0.0:没有这样的传输:django,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3444字,纯文字阅读大概需要5分钟。
内容图文
![python – Celery 4.0.0:没有这样的传输:django](/upload/InfoBanner/zyjiaocheng/750/95c9b0bd063b47acae3d7d1d477dc15d.jpg)
我按照Celery 4.0.0的“Django的第一步”教程:
http://docs.celeryproject.org/en/latest/django/first-steps-with-django.html
这一切都按预期工作.但是,如果我尝试通过将其添加到settings.py的末尾来将传输从AMQP更改为Django ORM:
CELERY_BROKER_URL = 'django://'
然后当我运行工作进程(celery -A proj worker)时,我收到一个错误:
Traceback (most recent call last):
File "/home/ac/src/proj/.pyenv/bin/celery", line 11, in <module>
sys.exit(main())
File "/home/ac/src/proj/.pyenv/local/lib/python2.7/site-packages/celery/__main__.py", line 14, in main
_main()
File "/home/ac/src/proj/.pyenv/local/lib/python2.7/site-packages/celery/bin/celery.py", line 326, in main
cmd.execute_from_commandline(argv)
File "/home/ac/src/proj/.pyenv/local/lib/python2.7/site-packages/celery/bin/celery.py", line 488, in execute_from_commandline
super(CeleryCommand, self).execute_from_commandline(argv)))
File "/home/ac/src/proj/.pyenv/local/lib/python2.7/site-packages/celery/bin/base.py", line 278, in execute_from_commandline
return self.handle_argv(self.prog_name, argv[1:])
File "/home/ac/src/proj/.pyenv/local/lib/python2.7/site-packages/celery/bin/celery.py", line 480, in handle_argv
return self.execute(command, argv)
File "/home/ac/src/proj/.pyenv/local/lib/python2.7/site-packages/celery/bin/celery.py", line 412, in execute
).run_from_argv(self.prog_name, argv[1:], command=argv[0])
File "/home/ac/src/proj/.pyenv/local/lib/python2.7/site-packages/celery/bin/worker.py", line 221, in run_from_argv
return self(*args, **options)
File "/home/ac/src/proj/.pyenv/local/lib/python2.7/site-packages/celery/bin/base.py", line 241, in __call__
ret = self.run(*args, **kwargs)
File "/home/ac/src/proj/.pyenv/local/lib/python2.7/site-packages/celery/bin/worker.py", line 255, in run
**kwargs)
File "/home/ac/src/proj/.pyenv/local/lib/python2.7/site-packages/celery/worker/worker.py", line 99, in __init__
self.setup_instance(**self.prepare_args(**kwargs))
File "/home/ac/src/proj/.pyenv/local/lib/python2.7/site-packages/celery/worker/worker.py", line 120, in setup_instance
self._conninfo = self.app.connection_for_read()
File "/home/ac/src/proj/.pyenv/local/lib/python2.7/site-packages/celery/app/base.py", line 732, in connection_for_read
return self._connection(url or self.conf.broker_read_url, **kwargs)
File "/home/ac/src/proj/.pyenv/local/lib/python2.7/site-packages/celery/app/base.py", line 808, in _connection
'broker_connection_timeout', connect_timeout
File "/home/ac/src/proj/.pyenv/local/lib/python2.7/site-packages/kombu/connection.py", line 179, in __init__
if not get_transport_cls(transport).can_parse_url:
File "/home/ac/src/proj/.pyenv/local/lib/python2.7/site-packages/kombu/transport/__init__.py", line 81, in get_transport_cls
_transport_cache[transport] = resolve_transport(transport)
File "/home/ac/src/proj/.pyenv/local/lib/python2.7/site-packages/kombu/transport/__init__.py", line 62, in resolve_transport
raise KeyError('No such transport: {0}'.format(transport))
KeyError: u'No such transport: django'
我究竟做错了什么?
解决方法:
您可以将其用作结果后端,但不能再作为经纪人使用.
支持的代理列表在这里,on the celery project site.
在您关注的教程页面中,您可以选择使用django ORM作为结果后端:
Extensions django-celery-results – Using the Django ORM/Cache as a
result backendThe django-celery-results extension provides result backends using
either the Django ORM, or the Django Cache framework.The full instructions on 07001.
简短回答 – Django ORM不再是经纪人了,it was removed in version 4.0.
内容总结
以上是互联网集市为您收集整理的python – Celery 4.0.0:没有这样的传输:django全部内容,希望文章能够帮你解决python – Celery 4.0.0:没有这样的传输:django所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。