Программа, запускающая Pika, выдает ошибку AMQPConnectionError

#python #rabbitmq #pika

#python #rabbitmq #pika

Вопрос:

Прохождение руководства по кролику MQ Pika HelloWorld, найденного здесь: https://www.rabbitmq.com/tutorials/tutorial-one-python.html

Проблема в том, что я продолжаю получать эту ошибку всякий раз, когда запускаю свой скрипт приема:

 Traceback (most recent call last):
  File "receive.py", line 5, in <module>
    pika.ConnectionParameters(host='localhost'))

  File "C:UsersColin WarnPycharmProjectsuntitled2venvlibsite-packagespikaadaptersblocking_connection.py", line 360, in __init__
    self._impl = self._create_connection(parameters, _impl_class)

  File "C:UsersColin WarnPycharmProjectsuntitled2venvlibsite-packagespikaadaptersblocking_connection.py", line 451, in _create_connection
 
raise self._reap_last_connection_workflow_error(error)

pika.exceptions.AMQPConnectionError
 

Вот код, который я пытаюсь запустить:

 #!/usr/bin/env python
import pika

connection = pika.BlockingConnection(
    pika.ConnectionParameters(host='localhost'))
channel = connection.channel()

channel.queue_declare(queue='hello')


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


channel.basic_consume(
    queue='hello', on_message_callback=callback, auto_ack=True)

print(' [*] Waiting for messages. To exit press CTRL C')
channel.start_consuming()

 

Любая помощь очень ценится. Заранее большое вам спасибо.

Комментарии:

1. У вас на вашем компьютере запущен сервер rabbit?

2. Не уверен, как проверить. Я также воссоздал их send.py сценарий, который, как я думал, создаст его, но он просто посылает мне ту же ошибку. У меня на моем диске более 200 МБ, поэтому я не уверен, что еще может быть причиной этого.

3. Вы должны установить rabbit на свой компьютер, проверьте это rabbitmq.com/download.html после установки rabbit server вернитесь назад и повторно запустите скрипт. Надеюсь, все пройдет хорошо.

4. Это исправлено, спасибо!

5. Если на вашем компьютере уже установлен rabbitmq, убедитесь, что uri подключения указан правильно

Ответ №1:

Все, что вам нужно для установки RabbitMQ на ваш компьютер, вы можете просто запустить с помощью docker, используя приведенную ниже команду в другом терминале, и повторно запустить свой код

 docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management
 

Ответ №2:

Вам необходимо установить RabbitMQ на свой компьютер: https://rabbitmq.com/download.html

После установки сервера RabbitMQ повторно запустите скрипт.

Ответ №3:

Выполните следующие действия:

  1. sudo apt-get устанавливает rabbitmq-сервер
  2. sudo systemctl запускает rabbitmq-сервер
  3. sudo systemctl включить rabbitmq-сервер

Комментарии:

1. Задавший вопрос, похоже, является пользователем Windows. Но вы, похоже, ответили при использовании ОС ubuntu.

2. Это помогло мне решить мою проблему с Linux. Мне нужно было установить это для PIKA.