#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:
Выполните следующие действия:
- sudo apt-get устанавливает rabbitmq-сервер
- sudo systemctl запускает rabbitmq-сервер
- sudo systemctl включить rabbitmq-сервер
Комментарии:
1. Задавший вопрос, похоже, является пользователем Windows. Но вы, похоже, ответили при использовании ОС ubuntu.
2. Это помогло мне решить мою проблему с Linux. Мне нужно было установить это для PIKA.