1

I am installing pylibrabbitmq on Ubuntu. But getting the error. I have downloaded pylibrabbitmq from Git Hub. And i'm doing 'python setup.py install'. But getting the following error.

Here is the log,

running install
Checking .pth file support in /usr/local/lib/python2.7/dist-packages/
/usr/bin/python -E -c pass
TEST PASSED: /usr/local/lib/python2.7/dist-packages/ appears to support .pth files
running bdist_egg
running egg_info
writing pylibrabbitmq.egg-info/PKG-INFO
writing top-level names to pylibrabbitmq.egg-info/top_level.txt
writing dependency_links to pylibrabbitmq.egg-info/dependency_links.txt
file pylibrabbitmq.py (for module pylibrabbitmq) not found
reading manifest file 'pylibrabbitmq.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching '*' under directory 'tests'
no previously-included directories found matching '*.pyc'
no previously-included directories found matching '*.o'
no previously-included directories found matching '*.so'
no previously-included directories found matching '*.dylib'
writing manifest file 'pylibrabbitmq.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
file pylibrabbitmq.py (for module pylibrabbitmq) not found
file pylibrabbitmq.py (for module pylibrabbitmq) not found
running build_ext
building '_pyrabbitmq' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c pylibrabbitmq/_rabbitmqmodule.c -o build/temp.linux-x86_64-2.7/pylibrabbitmq/_rabbitmqmodule.o
In file included from /usr/include/python2.7/Python.h:8:0,
                 from pylibrabbitmq/_rabbitmqmodule.h:16,
                 from pylibrabbitmq/_rabbitmqmodule.c:7:
/usr/include/python2.7/pyconfig.h:1161:0: warning: "_POSIX_C_SOURCE" redefined [enabled by default]
/usr/include/features.h:215:0: note: this is the location of the previous definition
In file included from pylibrabbitmq/_rabbitmqmodule.c:7:0:
pylibrabbitmq/_rabbitmqmodule.h:18:18: fatal error: amqp.h: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1

1 Answer 1

1

You're missing amqp.h (the C header file from librabbitmq, the libarary pylibrabbitmq relies upon).

Either install that file manually, or install the package that contains it, librabbitmq-dev.

Sign up to request clarification or add additional context in comments.

4 Comments

It is in /tmp/src/rabbit/rabbitmq-c/librabbitmq.
That directory is not in the default header search path. Move it one of the default locations or add -I/tmp/src/rabbit/rabbitmq-c/librabbitmq to the gcc invocation to add it to the search path.
Can you plz tell how can I add -I/tmp/src/rabbit/rabbitmq-c/librabbitmq to the gcc invocation???
It will be way easier just to install it in a default location. But if you insist, set extra_compile_args in setup.py, like in this question. Looking at the source code, passing the --with-rabbitmq flag to setup.py ought to work as well.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.