Hi,<div><br></div><div>I'm trying to use rabbitmq and pika on localhost for testing purposes, and I am receiving an IncompatibleProtocolError.</div><div><br></div><div>Here are the steps I'm following:</div><div><br></div><div>1) I start up rabbitmq-server, and when I run rabbitmqctl status I get:</div><div><div>Status of node rabbit@localhost ...</div><div>[{pid,390},</div><div>&nbsp;{running_applications,</div><div>&nbsp; &nbsp; &nbsp;[{rabbitmq_management_visualiser,"RabbitMQ Visualiser","3.0.4"},</div><div>&nbsp; &nbsp; &nbsp; {rabbitmq_management,"RabbitMQ Management Console","3.0.4"},</div><div>&nbsp; &nbsp; &nbsp; {rabbitmq_management_agent,"RabbitMQ Management Agent","3.0.4"},</div><div>&nbsp; &nbsp; &nbsp; {rabbit,"RabbitMQ","3.0.4"},</div><div>&nbsp; &nbsp; &nbsp; {os_mon,"CPO &nbsp;CXC 138 46","2.2.10"},</div><div>&nbsp; &nbsp; &nbsp; {rabbitmq_web_dispatch,"RabbitMQ Web Dispatcher","3.0.4"},</div><div>&nbsp; &nbsp; &nbsp; {webmachine,"webmachine","1.9.1-rmq3.0.4-git52e62bc"},</div><div>&nbsp; &nbsp; &nbsp; {mochiweb,"MochiMedia Web Server","2.3.1-rmq3.0.4-gitd541e9a"},</div><div>&nbsp; &nbsp; &nbsp; {xmerl,"XML parser","1.3.2"},</div><div>&nbsp; &nbsp; &nbsp; {inets,"INETS &nbsp;CXC 138 49","5.9.2"},</div><div>&nbsp; &nbsp; &nbsp; {mnesia,"MNESIA &nbsp;CXC 138 12","4.7.1"},</div><div>&nbsp; &nbsp; &nbsp; {amqp_client,"RabbitMQ AMQP Client","3.0.4"},</div><div>&nbsp; &nbsp; &nbsp; {sasl,"SASL &nbsp;CXC 138 11","2.2.1"},</div><div>&nbsp; &nbsp; &nbsp; {stdlib,"ERTS &nbsp;CXC 138 10","1.18.3"},</div><div>&nbsp; &nbsp; &nbsp; {kernel,"ERTS &nbsp;CXC 138 10","2.15.3"}]},</div><div>&nbsp;{os,{unix,darwin}},</div><div>&nbsp;{erlang_version,</div><div>&nbsp; &nbsp; &nbsp;"Erlang R15B03 (erts-5.9.3.1) [source] [64-bit] [smp:8:8] [async-threads:30] [hipe] [kernel-poll:true] [dtrace]\n"},</div><div>&nbsp;{memory,</div><div>&nbsp; &nbsp; &nbsp;[{total,35653280},</div><div>&nbsp; &nbsp; &nbsp; {connection_procs,5696},</div><div>&nbsp; &nbsp; &nbsp; {queue_procs,27576},</div><div>&nbsp; &nbsp; &nbsp; {plugins,152984},</div><div>&nbsp; &nbsp; &nbsp; {other_proc,9868108},</div><div>&nbsp; &nbsp; &nbsp; {mnesia,62360},</div><div>&nbsp; &nbsp; &nbsp; {mgmt_db,47384},</div><div>&nbsp; &nbsp; &nbsp; {msg_index,22960},</div><div>&nbsp; &nbsp; &nbsp; {other_ets,1239568},</div><div>&nbsp; &nbsp; &nbsp; {binary,522528},</div><div>&nbsp; &nbsp; &nbsp; {code,18264216},</div><div>&nbsp; &nbsp; &nbsp; {atom,695185},</div><div>&nbsp; &nbsp; &nbsp; {other_system,4744715}]},</div><div>&nbsp;{vm_memory_high_watermark,0.4},</div><div>&nbsp;{vm_memory_limit,6523774566},</div><div>&nbsp;{disk_free_limit,1000000000},</div><div>&nbsp;{disk_free,199230787584},</div><div>&nbsp;{file_descriptors,</div><div>&nbsp; &nbsp; &nbsp;[{total_limit,156},{total_used,4},{sockets_limit,138},{sockets_used,1}]},</div><div>&nbsp;{processes,[{limit,1048576},{used,196}]},</div><div>&nbsp;{run_queue,0},</div><div>&nbsp;{uptime,2667}]</div><div>...done.</div></div><div><br></div><div>2) I run the following code (RABBITMQ_USER='guest', RABBITMQ_PASS='guest', RABBIT_HOST='localhost')</div><div><br></div><div>credentials = pika.PlainCredentials(settings.RABBITMQ_USER, &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; settings.RABBITMQ_PASS) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div>parameters = pika.ConnectionParameters(heartbeat_interval=5, &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;credentials=credentials, &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;host=settings.RABBIT_HOST) &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div>self.channel = None &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div>self.connection = pika.SelectConnection(parameters, self.on_connected)</div><div><br></div><div># ....</div><div><br></div><div>self.connection.ioloop.start()<br></div><div><br></div><div>3) I get the following traceback:</div><div><br></div><div><div>Traceback (most recent call last):</div><div>&nbsp; File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap</div><div>&nbsp; &nbsp; self.run()</div><div>&nbsp; File "/Users/will/queue/consumer.py", line 237, in run</div><div>&nbsp; &nbsp; self.connection.ioloop.start()</div><div>&nbsp; File "/Users/will/python/lib/python2.7/site-packages/pika-0.9.13p0-py2.7.egg/pika/adapters/select_connection.py", line 108, in start</div><div>&nbsp; &nbsp; self.poller.start()</div><div>&nbsp; File "/Users/will/python/lib/python2.7/site-packages/pika-0.9.13p0-py2.7.egg/pika/adapters/select_connection.py", line 336, in start</div><div>&nbsp; &nbsp; self.poll()</div><div>&nbsp; File "/Users/will/python/lib/python2.7/site-packages/pika-0.9.13p0-py2.7.egg/pika/adapters/select_connection.py", line 351, in poll</div><div>&nbsp; &nbsp; return self._handler(self.fileno, ERROR, error)</div><div>&nbsp; File "/Users/will/python/lib/python2.7/site-packages/pika-0.9.13p0-py2.7.egg/pika/adapters/base_connection.py", line 315, in _handle_events</div><div>&nbsp; &nbsp; self._handle_error(error)</div><div>&nbsp; File "/Users/will/python/lib/python2.7/site-packages/pika-0.9.13p0-py2.7.egg/pika/adapters/base_connection.py", line 291, in _handle_error</div><div>&nbsp; &nbsp; self._handle_disconnect()</div><div>&nbsp; File "/Users/will/python/lib/python2.7/site-packages/pika-0.9.13p0-py2.7.egg/pika/adapters/base_connection.py", line 240, in _handle_disconnect</div><div>&nbsp; &nbsp; self._adapter_disconnect()</div><div>&nbsp; File "/Users/will/python/lib/python2.7/site-packages/pika-0.9.13p0-py2.7.egg/pika/adapters/base_connection.py", line 131, in _adapter_disconnect</div><div>&nbsp; &nbsp; self._check_state_on_disconnect()</div><div>&nbsp; File "/Users/will/python/lib/python2.7/site-packages/pika-0.9.13p0-py2.7.egg/pika/adapters/base_connection.py", line 143, in _check_state_on_disconnect</div><div>&nbsp; &nbsp; raise exceptions.IncompatibleProtocolError</div><div>IncompatibleProtocolError</div></div><div><br></div><div>Any idea what could be causing this? &nbsp;I'm running Mac OS X Mountain Lion. &nbsp;Any help would be greatly appreciated.</div><div><br></div><div>Thanks!</div><div>-- Will</div>