gevent install on x86_64 fails: "undefined symbol: evhttp_accept_socket"

Posted by digitala on Stack Overflow See other posts from Stack Overflow or by digitala
Published on 2010-05-17T14:41:13Z Indexed on 2010/05/18 9:30 UTC
Read the original article Hit count: 374

Filed under:
|
|

I'm trying to install gevent on a fresh EC2 CentOS 5.3 64-bit system.

Since the libevent version available in yum was too old for another package (beanstalkd) I compiled/installed libevent-1.4.13-stable manually using the following command:

./configure --prefix=/usr && make && make install

This is the output from installing gevent:

[gevent-0.12.2]# python setup.py build --libevent /usr/lib
Using libevent 1.4.13-stable: libevent.so
running build
running build_py
running build_ext
Linking /usr/src/gevent-0.12.2/build/lib.linux-x86_64-2.6/gevent/core.so to 
    /usr/src/gevent-0.12.2/gevent/core.so
[gevent-0.12.2]# cd /path/to/my/project
[project]# python myscript.py
Traceback (most recent call last):
  File "myscript.py", line 9, in <module>
    from gevent.wsgi import WSGIServer as GeventServer
  File "/usr/lib/python2.6/site-packages/gevent/__init__.py", line 32, in <module>
    from gevent.core import reinit
ImportError: /usr/lib/python2.6/site-packages/gevent/core.so: undefined symbol: evhttp_accept_socket

I've followed exactly the same steps on a local VirtualBox instance (32-bit) and I'm not seeing any errors.

How would I fix this?

© Stack Overflow or respective owner

Related posts about python

Related posts about libevent