rabbitmq pika在使用凭据时引发异常

rabbitmq pika在使用凭据时引发异常,rabbitmq,pika,Rabbitmq,Pika,我在测试皮卡时看到了这个异常 当我只使用默认值时,它可以工作。但是,当我在连接参数中添加凭据时,它抛出了一个异常 import pika credentials = pika.PlainCredentials('foo', 'bar') connection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost', credentials=credentials)) channel = connection.cha

我在测试皮卡时看到了这个异常

当我只使用默认值时,它可以工作。但是,当我在连接参数中添加凭据时,它抛出了一个异常

import pika
credentials = pika.PlainCredentials('foo', 'bar')
connection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost', credentials=credentials))
channel = connection.channel()
channel.queue_declare(queue='device_presence_info')
print ' [*] Waiting for messages. To exit press CTRL+C'

def callback(ch, method, properties, body):
    print " [x] Received %s" % body

channel.basic_consume(callback,
                  queue='device_presence_info',
                  no_ack=True)

channel.start_consuming()
它给了我这个错误:

ubuntu@SDNS:~/lang/python/pika$ python receive.py
Traceback (most recent call last):
  File "receive.py", line 12, in <module>
    connection = pika.BlockingConnection(pika.ConnectionParameters(host='54.241.122.167', credentials=credentials))
  File "/usr/local/lib/python2.6/dist-packages/pika/adapters/blocking_connection.py", line 107, in __init__
    super(BlockingConnection, self).__init__(parameters, None, False)
  File "/usr/local/lib/python2.6/dist-packages/pika/adapters/base_connection.py", line 62, in __init__
    on_close_callback)
  File "/usr/local/lib/python2.6/dist-packages/pika/connection.py", line 590, in __init__
    self.connect()
  File "/usr/local/lib/python2.6/dist-packages/pika/adapters/blocking_connection.py", line 206, in connect
    if not self._adapter_connect():
  File "/usr/local/lib/python2.6/dist-packages/pika/adapters/blocking_connection.py", line 275, in _adapter_connect
    raise exceptions.AMQPConnectionError(1)
pika.exceptions.AMQPConnectionError: 1
ubuntu@SDNS:~/lang/python/pika$python receive.py
回溯(最近一次呼叫最后一次):
文件“receive.py”,第12行,在
connection=pika.BlockingConnection(pika.ConnectionParameters(host='54.241.122.167',credentials=credentials))
文件“/usr/local/lib/python2.6/dist-packages/pika/adapters/blocking_-connection.py”,第107行,在__
super(BlockingConnection,self)。\uuuu init\uuu(参数,无,False)
文件“/usr/local/lib/python2.6/dist-packages/pika/adapters/base\u connection.py”,第62行,在__
打开(关闭(回调)
文件“/usr/local/lib/python2.6/dist-packages/pika/connection.py”,第590行,在__
self.connect()
文件“/usr/local/lib/python2.6/dist packages/pika/adapters/blocking_connection.py”,第206行,在connect中
如果不是self.\u适配器\u connect():
文件“/usr/local/lib/python2.6/dist packages/pika/adapters/blocking_connection.py”,第275行,in_adapter_connect
引发异常。AMQPConnectionError(1)
pika.exceptions.amqConnectionError:1
有什么能帮我的吗?谢谢。

安装RabbitMQ服务器(适用于Debian/Ubuntu):


该错误通常表示您的凭据错误,或者您创建的用户无权访问您尝试访问的exchange/队列。创建用户时,请确保您可以访问您将要使用的资源(或者,如果只是为了测试,请以与“来宾”帐户相同的方式访问所有内容)。您可以通过管理插件或命令行执行此操作

有一个关于如何使用管理插件设置不同权限的好例子

sudo apt-get install rabbitmq-server