Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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
Python 芹菜错误';无此类传输:amqp';_Python_Virtualenv_Celery_Pip_Kombu - Fatal编程技术网

Python 芹菜错误';无此类传输:amqp';

Python 芹菜错误';无此类传输:amqp';,python,virtualenv,celery,pip,kombu,Python,Virtualenv,Celery,Pip,Kombu,芹菜很好用,有一天命令行工作人员无法启动以下跟踪: Traceback (most recent call last): File "/home/buildslave/venv/bin/celery", line 9, in <module> load_entry_point('celery==3.0.7', 'console_scripts', 'celery')() File "/home/buildslave/venv/local/lib/python2.7/s

芹菜很好用,有一天命令行工作人员无法启动以下跟踪:

Traceback (most recent call last):
  File "/home/buildslave/venv/bin/celery", line 9, in <module>
    load_entry_point('celery==3.0.7', 'console_scripts', 'celery')()
  File "/home/buildslave/venv/local/lib/python2.7/site-packages/celery/__main__.py", line 14, in main
    main()
  File "/home/buildslave/venv/local/lib/python2.7/site-packages/celery/bin/celery.py", line 942, in main
    cmd.execute_from_commandline(argv)
  File "/home/buildslave/venv/local/lib/python2.7/site-packages/celery/bin/celery.py", line 886, in execute_from_commandline
    super(CeleryCommand, self).execute_from_commandline(argv)))
  File "/home/buildslave/venv/local/lib/python2.7/site-packages/celery/bin/base.py", line 175, in execute_from_commandline
    return self.handle_argv(prog_name, argv[1:])
  File "/home/buildslave/venv/local/lib/python2.7/site-packages/celery/bin/celery.py", line 881, in handle_argv
    return self.execute(command, argv)
  File "/home/buildslave/venv/local/lib/python2.7/site-packages/celery/bin/celery.py", line 856, in execute
    return cls(app=self.app).run_from_argv(self.prog_name, argv)
  File "/home/buildslave/venv/local/lib/python2.7/site-packages/celery/bin/celery.py", line 142, in run_from_argv
    return self(*args, **options)
  File "/home/buildslave/venv/local/lib/python2.7/site-packages/celery/bin/celery.py", line 112, in __call__
    ret = self.run(*args, **kwargs)
  File "/home/buildslave/venv/local/lib/python2.7/site-packages/celery/bin/celery.py", line 214, in run
    return self.target.run(*args, **kwargs)
  File "/home/buildslave/venv/local/lib/python2.7/site-packages/celery/bin/celeryd.py", line 153, in run
    return self.app.Worker(**kwargs).run()
  File "/home/buildslave/venv/local/lib/python2.7/site-packages/celery/apps/worker.py", line 167, in run
    print(str(self.colored.cyan(' \n', self.startup_info())) +
  File "/home/buildslave/venv/local/lib/python2.7/site-packages/celery/apps/worker.py", line 234, in startup_info
    'conninfo': self.app.connection().as_uri(),
  File "/home/buildslave/venv/local/lib/python2.7/site-packages/kombu/connection.py", line 445, in as_uri
    fields = self.info()
  File "/home/buildslave/venv/local/lib/python2.7/site-packages/kombu/connection.py", line 434, in info
    return OrderedDict(self._info())
  File "/home/buildslave/venv/local/lib/python2.7/site-packages/kombu/connection.py", line 413, in _info
    D = self.transport.default_connection_params
  File "/home/buildslave/venv/local/lib/python2.7/site-packages/kombu/connection.py", line 636, in transport
    self._transport = self.create_transport()
  File "/home/buildslave/venv/local/lib/python2.7/site-packages/kombu/connection.py", line 395, in create_transport
    return self.get_transport_cls()(client=self)
  File "/home/buildslave/venv/local/lib/python2.7/site-packages/kombu/connection.py", line 402, in get_transport_cls
    transport_cls = get_transport_cls(transport_cls)
  File "/home/buildslave/venv/local/lib/python2.7/site-packages/kombu/transport/__init__.py", line 110, in get_transport_cls
    _transport_cache[transport] = _get_transport_cls(transport)
  File "/home/buildslave/venv/local/lib/python2.7/site-packages/kombu/transport/__init__.py", line 92, in _get_transport_cls
    transport_module_name, transport_cls_name = resolve_transport(transport)
  File "/home/buildslave/venv/local/lib/python2.7/site-packages/kombu/transport/__init__.py", line 87, in resolve_transport
    raise KeyError('No such transport: %s' % (transport, ))
KeyError: 'No such transport: amqp'
回溯(最近一次呼叫最后一次):
文件“/home/buildslave/venv/bin/芹菜”,第9行,在
加载入口点(“芹菜==3.0.7”,“控制台脚本”,“芹菜”)()
文件“/home/buildslave/venv/local/lib/python2.7/site packages/cellery/______.py”,第14行,在main中
main()
文件“/home/buildslave/venv/local/lib/python2.7/site packages/celery/bin/celery.py”,第942行,在main中
cmd.从命令行(argv)执行命令
文件“/home/buildslave/venv/local/lib/python2.7/site packages/celery/bin/celery.py”,第886行,从命令行执行
超级(CeleryCommand,self)。从命令行(argv)执行命令)
文件“/home/buildslave/venv/local/lib/python2.7/site packages/芹菜/bin/base.py”,第175行,从命令行执行
返回self.handle_argv(程序名,argv[1:])
文件“/home/buildslave/venv/local/lib/python2.7/site packages/celery/bin/celery.py”,第881行,在handle_argv中
返回self.execute(命令,argv)
文件“/home/buildslave/venv/local/lib/python2.7/site packages/celery/bin/celery.py”,执行中的第856行
返回cls(app=self.app)。从_argv(self.prog_name,argv)运行_
文件“/home/buildslave/venv/local/lib/python2.7/site packages/celery/bin/celery.py”,第142行,从_argv运行
返回自我(*参数,**选项)
文件“/home/buildslave/venv/local/lib/python2.7/site packages/celery/bin/celery.py”,第112行,在调用中__
ret=self.run(*args,**kwargs)
文件“/home/buildslave/venv/local/lib/python2.7/site packages/celery/bin/celery.py”,第214行,正在运行
返回self.target.run(*args,**kwargs)
文件“/home/buildslave/venv/local/lib/python2.7/site packages/celery/bin/celeryd.py”,第153行,正在运行
返回self.app.Worker(**kwargs.run())
文件“/home/buildslave/venv/local/lib/python2.7/site packages/芹菜/apps/worker.py”,第167行,正在运行
打印(str(self.colored.cyan('\n',self.startup\u info()))+
文件“/home/buildslave/venv/local/lib/python2.7/site packages/芹菜/apps/worker.py”,第234行,在启动信息中
'conninfo':self.app.connection().as_uri(),
文件“/home/buildslave/venv/local/lib/python2.7/site packages/kombu/connection.py”,第445行,在as_uri中
fields=self.info()
文件“/home/buildslave/venv/local/lib/python2.7/site packages/kombu/connection.py”,信息中第434行
退货订单信息(self.\u info())
文件“/home/buildslave/venv/local/lib/python2.7/site packages/kombu/connection.py”,第413行,在
D=self.transport.default\u connection\u参数
文件“/home/buildslave/venv/local/lib/python2.7/site packages/kombu/connection.py”,第636行,运输中
self.\u transport=self.create\u transport()
文件“/home/buildslave/venv/local/lib/python2.7/site packages/kombu/connection.py”,第395行,在create_transport中
返回self.get_transport_cls()(client=self)
文件“/home/buildslave/venv/local/lib/python2.7/site packages/kombu/connection.py”,第402行,在get_transport_cls中
交通工具=获取交通工具(交通工具)
文件“/home/buildslave/venv/local/lib/python2.7/site packages/kombu/transport/_init__.py”,第110行,在get_transport_cls中
_传输缓存[传输]=\u获取\u传输\u cls(传输)
文件“/home/buildslave/venv/local/lib/python2.7/site packages/kombu/transport/___________.py”,第92行,in_get_transport_cls
传输\模块\名称,传输\ cls \名称=解析\传输(传输)
文件“/home/buildslave/venv/local/lib/python2.7/site packages/kombu/transport/_init__.py”,第87行,在resolve_transport中
raise KeyError('没有这样的传输:%s'(传输,))
KeyError:'没有这样的传输:amqp'

通过代码追踪发现,kombu.transport.transport\u别名中神秘地缺少了“amqp”——但这就是我失去线索的地方。

问题似乎是由于升级到芹菜3.0.7。以下为我解决了问题:

pip install kombu==2.4.0

注意:这似乎已由kombu==2.4.3 per解决,我似乎已在kombu中找到导致此特定问题的提交:init-py-P33