Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 没有名为';队列';当我开始吃芹菜的时候_Django_Celery_Kombu - Fatal编程技术网

Django 没有名为';队列';当我开始吃芹菜的时候

Django 没有名为';队列';当我开始吃芹菜的时候,django,celery,kombu,Django,Celery,Kombu,我最近升级到了Python 3.3.5。在这一点上,我几乎让一切都正常运转,但芹菜/kombu似乎很不高兴。看来kombu可能有一个bug,但我不确定。我希望这是我错过的东西。任何帮助都将不胜感激。谢谢 (vgmdash33-env)The-Judge:vgmdash joshuafialkoff$ ./manage.py celeryd Traceback (most recent call last): File "./manage.py", line 10, in <module

我最近升级到了Python 3.3.5。在这一点上,我几乎让一切都正常运转,但芹菜/kombu似乎很不高兴。看来kombu可能有一个bug,但我不确定。我希望这是我错过的东西。任何帮助都将不胜感激。谢谢

(vgmdash33-env)The-Judge:vgmdash joshuafialkoff$ ./manage.py celeryd
Traceback (most recent call last):
  File "./manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/Users/joshuafialkoff/Envs/vgmdash33-env/lib/python3.3/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
    utility.execute()
  File "/Users/joshuafialkoff/Envs/vgmdash33-env/lib/python3.3/site-packages/django/core/management/__init__.py", line 377, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Users/joshuafialkoff/Envs/vgmdash33-env/lib/python3.3/site-packages/djcelery/management/base.py", line 82, in run_from_argv
    return super(CeleryCommand, self).run_from_argv(argv)
  File "/Users/joshuafialkoff/Envs/vgmdash33-env/lib/python3.3/site-packages/django/core/management/base.py", line 288, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/Users/joshuafialkoff/Envs/vgmdash33-env/lib/python3.3/site-packages/djcelery/management/base.py", line 75, in execute
    super(CeleryCommand, self).execute(*args, **options)
  File "/Users/joshuafialkoff/Envs/vgmdash33-env/lib/python3.3/site-packages/django/core/management/base.py", line 338, in execute
    output = self.handle(*args, **options)
  File "/Users/joshuafialkoff/Envs/vgmdash33-env/lib/python3.3/site-packages/djcelery/management/commands/celeryd.py", line 25, in handle
    worker.run(**options)
  File "/Users/joshuafialkoff/Envs/vgmdash33-env/lib/python3.3/site-packages/celery/bin/worker.py", line 212, in run
    state_db=self.node_format(state_db, hostname), **kwargs
  File "/Users/joshuafialkoff/Envs/vgmdash33-env/lib/python3.3/site-packages/celery/worker/__init__.py", line 100, in __init__
    self.setup_instance(**self.prepare_args(**kwargs))
  File "/Users/joshuafialkoff/Envs/vgmdash33-env/lib/python3.3/site-packages/celery/worker/__init__.py", line 126, in setup_instance
    self.should_use_eventloop() if use_eventloop is None
  File "/Users/joshuafialkoff/Envs/vgmdash33-env/lib/python3.3/site-packages/celery/worker/__init__.py", line 245, in should_use_eventloop
    self._conninfo.is_evented and not self.app.IS_WINDOWS)
  File "/Users/joshuafialkoff/Envs/vgmdash33-env/lib/python3.3/site-packages/kombu/connection.py", line 819, in is_evented
    return self.transport.supports_ev
  File "/Users/joshuafialkoff/Envs/vgmdash33-env/lib/python3.3/site-packages/kombu/connection.py", line 769, in transport
    self._transport = self.create_transport()
  File "/Users/joshuafialkoff/Envs/vgmdash33-env/lib/python3.3/site-packages/kombu/connection.py", line 514, in create_transport
    return self.get_transport_cls()(client=self)
  File "/Users/joshuafialkoff/Envs/vgmdash33-env/lib/python3.3/site-packages/kombu/connection.py", line 520, in get_transport_cls
    transport_cls = get_transport_cls(transport_cls)
  File "/Users/joshuafialkoff/Envs/vgmdash33-env/lib/python3.3/site-packages/kombu/transport/__init__.py", line 108, in get_transport_cls
    _transport_cache[transport] = resolve_transport(transport)
  File "/Users/joshuafialkoff/Envs/vgmdash33-env/lib/python3.3/site-packages/kombu/transport/__init__.py", line 92, in resolve_transport
    return symbol_by_name(transport)
  File "/Users/joshuafialkoff/Envs/vgmdash33-env/lib/python3.3/site-packages/kombu/utils/__init__.py", line 92, in symbol_by_name
    module = imp(module_name, package=package, **kwargs)
  File "/Users/joshuafialkoff/Envs/vgmdash33-env/lib/python3.3/importlib/__init__.py", line 90, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1584, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1565, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1532, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 584, in _check_name_wrapper
  File "<frozen importlib._bootstrap>", line 1022, in load_module
  File "<frozen importlib._bootstrap>", line 1003, in load_module
  File "<frozen importlib._bootstrap>", line 560, in module_for_loader_wrapper
  File "<frozen importlib._bootstrap>", line 868, in _load_module
  File "<frozen importlib._bootstrap>", line 313, in _call_with_frames_removed
  File "/Users/joshuafialkoff/Envs/vgmdash33-env/lib/python3.3/site-packages/djkombu/transport.py", line 1, in <module>
    from Queue import Empty
ImportError: No module named 'Queue'
(vgmdash33 env)裁判:vgmdash joshuafialkoff$。/manage.py celeryd
回溯(最近一次呼叫最后一次):
文件“/manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“/Users/joshuafialkoff/Envs/vgmdash33 env/lib/python3.3/site packages/django/core/management/_init__.py”,第385行,从命令行执行
utility.execute()
文件“/Users/joshuafialkoff/Envs/vgmdash33 env/lib/python3.3/site packages/django/core/management/_init__.py”,执行中第377行
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/Users/joshuafialkoff/Envs/vgmdash33 env/lib/python3.3/site-packages/djcellery/management/base.py”,第82行,运行时从
返回super(CeleryCommand,self)。从_argv(argv)运行_
文件“/Users/joshuafialkoff/Envs/vgmdash33 env/lib/python3.3/site-packages/django/core/management/base.py”,第288行,运行时来自
self.execute(*args,**选项._dict__;
文件“/Users/joshuafialkoff/Envs/vgmdash33 env/lib/python3.3/site packages/djcellery/management/base.py”,第75行,在执行中
super(CeleryCommand,self).execute(*args,**选项)
文件“/Users/joshuafialkoff/Envs/vgmdash33 env/lib/python3.3/site packages/django/core/management/base.py”,第338行,在execute中
输出=self.handle(*args,**选项)
文件“/Users/joshuafialkoff/Envs/vgmdash33 env/lib/python3.3/site packages/djcelery/management/commands/celeryd.py”,第25行,在handle中
worker.run(**选项)
文件“/Users/joshuafialkoff/Envs/vgmdash33 env/lib/python3.3/site packages/芹菜/bin/worker.py”,第212行,运行中
state\u db=self.node\u格式(state\u db,主机名),**kwargs
文件“/Users/joshuafialkoff/Envs/vgmdash33 env/lib/python3.3/site packages/cellery/worker/__init__.py”,第100行,in__init__
self.setup_实例(**self.prepare_参数(**kwargs))
文件“/Users/joshuafialkoff/Envs/vgmdash33 env/lib/python3.3/site packages/cellery/worker/__init___;.py”,第126行,在安装程序实例中
如果use\u eventloop为None,self.u是否应该使用\u eventloop()
文件“/Users/joshuafialkoff/Envs/vgmdash33 env/lib/python3.3/site packages/cellery/worker/__init___;.py”,第245行,应使用事件循环
self.\u conninfo.is\u事件,而不是self.app.is\u窗口)
文件“/Users/joshuafialkoff/Envs/vgmdash33 env/lib/python3.3/site-packages/kombu/connection.py”,第819行,处于事件状态
返回self.transport.supports\u ev
文件“/Users/joshuafialkoff/Envs/vgmdash33 env/lib/python3.3/site packages/kombu/connection.py”,第769行,在传输中
self.\u transport=self.create\u transport()
文件“/Users/joshuafialkoff/Envs/vgmdash33 env/lib/python3.3/site packages/kombu/connection.py”,第514行,在create_transport中
返回self.get_transport_cls()(client=self)
文件“/Users/joshuafialkoff/Envs/vgmdash33 env/lib/python3.3/site packages/kombu/connection.py”,第520行,在get_transport_cls中
交通工具=获取交通工具(交通工具)
文件“/Users/joshuafialkoff/Envs/vgmdash33 env/lib/python3.3/site packages/kombu/transport/__________.py”,第108行,在get_transport_cls中
_传输缓存[传输]=解析传输(传输)
文件“/Users/joshuafialkoff/Envs/vgmdash33 env/lib/python3.3/site packages/kombu/transport/_init__.py”,第92行,在resolve_transport中
按名称返回符号(传输)
文件“/Users/joshuafialkoff/Envs/vgmdash33 env/lib/python3.3/site packages/kombu/utils/___init__.py”,第92行,以符号形式显示
模块=imp(模块名称,包=包,**kwargs)
文件“/Users/joshuafialkoff/Envs/vgmdash33 env/lib/python3.3/importlib/_init__.py”,第90行,在导入模块中
return _bootstrap._gcd_import(名称[级别:],包,级别)
文件“”,第1584行,在_gcd_import中
文件“”,第1565行,在查找和加载中
文件“”,第1532行,在“查找”和“加载”中解锁
文件“”,第584行,在\u check\u name\u包装中
加载模块中第1022行的文件“”
加载模块中第1003行的文件“”
模块\u中的文件“”,第560行,用于\u加载器\u包装器
加载模块中第868行的文件“”
文件“”,第313行,在调用中删除了帧
文件“/Users/joshuafialkoff/Envs/vgmdash33 env/lib/python3.3/site packages/djkombu/transport.py”,第1行,在
从队列导入空
ImportError:没有名为“队列”的模块

事实证明,django kombu被转移到kombu核心。因此,以下改变让我的工作重新开始:

  • 卸载django kombu
  • 在设置中,从
    已安装的应用程序中删除
    djkombu
    ,并替换为
    kombu.transport.django
  • 在设置中,将
    BROKER\u BACKEND
    更新为
    django