我一直在尝试运行一个名为“send.py”的文件来向队列发送消息RabbitMQ。每当我尝试运行此文件时,我都会收到“pika.exceptions.AMQPConnectionError”。我没有RabbitMQ已安装,无法用于此项目。我有另一台设备已安装RabbitMQ安装了必须通过运行“receive.py”文件来接收我发送到队列的消息。我被告知我需要安装“AMQP 库”,但我已经安装了“pika”。我不确定如何解决这个问题。任何帮助都将不胜感激。
错误如下:
Traceback (most recent call last):
File "/home/user/file/send.py", line 6, in <module>
connection = pika.BlockingConnection(
File "/usr/local/lib/python3.10/dist-packages/pika/adapters/blocking_connection.py", line 360, in __init__
self._impl = self._create_connection(parameters, _impl_class)
File "/usr/local/lib/python3.10/dist-packages/pika/adapters/blocking_connection.py", line 451, in _create_connection
raise self._reap_last_connection_workflow_error(error)
pika.exceptions.AMQPConnectionError
这是我的 send.py 代码:
#!/usr/bin/env python
import pika
credentials = pika.PlainCredentials(username='username', password='password')
connection = pika.BlockingConnection(
pika.ConnectionParameters(host='ipaddress', credentials=credentials))
channel = connection.channel()
channel.queue_declare(queue='Hello')
channel.basic_publish(exchange='', routing_key='Hello', body='Hey!')
print(" [x] Sent 'Hello World!' ")
connection.close()
答案1
我在 macos 上遇到了同样的问题,reseason 没有安装 rabbitmq。我使用以下命令解决了该问题。
在Linux中:
sudo apt-get update
sudo apt-get install rabbitmq-server
在 macOS 中:
brew update
brew install rabbitmq
最后你需要开始。
sudo service rabbitmq-server start