Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.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 找不到记录器的处理程序;pika.适配器.阻塞“U连接”;_Python_Amqp_Pika - Fatal编程技术网

Python 找不到记录器的处理程序;pika.适配器.阻塞“U连接”;

Python 找不到记录器的处理程序;pika.适配器.阻塞“U连接”;,python,amqp,pika,Python,Amqp,Pika,类似的问题似乎都是基于使用自定义记录器,我很高兴只使用默认/无。我的pika python应用程序运行并接收消息,但几秒钟后崩溃,无法找到记录器“pika.adapters.blocking_connection”的处理程序,有什么想法吗 import pika credentials = pika.PlainCredentials('xxx_apphb.com', 'xxx') parameters = pika.ConnectionParameters('bunny.cloudamqp.c

类似的问题似乎都是基于使用自定义记录器,我很高兴只使用默认/无。我的pika python应用程序运行并接收消息,但几秒钟后崩溃,无法找到记录器“pika.adapters.blocking_connection”的处理程序,有什么想法吗

import pika

credentials = pika.PlainCredentials('xxx_apphb.com', 'xxx')
parameters = pika.ConnectionParameters('bunny.cloudamqp.com', 5672, 'xxx_apphb.com', credentials)

connection = pika.BlockingConnection(parameters)
channel = connection.channel()

channel.queue_declare('messages')

def message_received(channel, method, properties, body):
    print "[x] Received %r" % (body)

channel.basic_consume(message_received, queue='messages', no_ack=True)

channel.start_consuming()
修正加入:

import logging
logging.basicConfig()
import logging
logging.basicConfig()
修正加入:

import logging
logging.basicConfig()
import logging
logging.basicConfig()

应提供exchange名称,不应保留默认名称

channel.exchange_declare(exchange='anyname')  

当我尝试在python控制台中使用pika时,它帮助了我。当我从CentOS 5升级到CentOS 6时,ThanksI遇到了类似的问题,我的问题是我的rabbit服务被取消了。我不得不从inittab改为initctl来启动我的python脚本,因为兔子没有死。我想我会分享我的评论,以防对任何人有所帮助。