2013-07-05 4 views
20

Ich habe versucht, auf der Pyladies-Website in meinem lokalen Ordner zu arbeiten. Ich habe das Repo geklont, (https://github.com/pyladies/pyladies)! und erstellte die virtuelle Umgebung. Allerdings, wenn ich die pip installieren -r Anforderungen tun, erhalte ich diesen Fehlergevent/libevent.h: 9: 19: fataler Fehler: event.h: Keine solche Datei oder Verzeichnis

Installing collected packages: gevent, greenlet 
Running setup.py install for gevent 
building 'gevent.core' extension 
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -I/opt/local/include -fPIC -I/usr/include/python2.7 -c gevent/core.c -o build/temp.linux-i686-2.7/gevent/core.o 
In file included from gevent/core.c:253:0: 
gevent/libevent.h:9:19: fatal error: event.h: No such file or directory 
compilation terminated. 
error: command 'gcc' failed with exit status 1 
Complete output from command /home/akoppad/virt/pyladies/bin/python -c "import setuptools;__file__='/home/akoppad/virt/pyladies/build/gevent/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-4MSIGy-record/install-record.txt --install-headers /home/akoppad/virt/pyladies/include/site/python2.7: 
running install 

running build 

running build_py 

running build_ext 

building 'gevent.core' extension 

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -I/opt/local/include -fPIC -I/usr/include/python2.7 -c gevent/core.c -o build/temp.linux-i686-2.7/gevent/core.o 

In file included from gevent/core.c:253:0: 

gevent/libevent.h:9:19: fatal error: event.h: No such file or directory 

compilation terminated. 

error: command 'gcc' failed with exit status 1 

---------------------------------------- 
Command /home/akoppad/virt/pyladies/bin/python -c "import setuptools;__file__='/home/akoppad/virt/pyladies/build/gevent/setup.py'; exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-4MSIGy-record/install-record.txt --install-headers /home/akoppad/virt/pyladies/include/site/python2.7 failed with error code 1 in /home/akoppad/virt/pyladies/build/gevent 
Storing complete log in /home/akoppad/.pip/pip.log. 

Ich habe versucht, dies zu tun, sudo port libevent CFLAGS = "installieren - I/opt/local/include -L/opt/local/lib "pip installieren gevent

Es sagt Port-Befehl nicht gefunden.

Ich bin mir nicht sicher, wie ich damit fortfahren soll. Vielen Dank!

Antwort

51

Ich hatte das gleiche Problem und genau wie die andere Antwort vorgeschlagen habe, musste ich "Libevent" installieren. Es ist offenbar nicht „libevent-devel“ mehr genannt (apt-get nicht finden konnte), sondern tun:

$ apt-cache search libevent 

eine Reihe von verfügbaren Pakete aufgeführt.

$ apt-get install libevent-dev 

arbeitete für mich.

+0

arbeitete auch für mich (Ubuntu) – swietyy

+0

Perfekt! Es rockte einfach :) – softvar

+0

Diese Lösung sollte als korrekt markiert werden, nicht die andere –

11

Ich denke, Sie vergessen nur, das "Libevent" in der Umgebung zu installieren. Wenn Sie auf einem OSX-Gerät arbeiten, versuchen Sie bitte, brew hier http://mxcl.github.io/homebrew/ zu installieren, und verwenden Sie brew install libevent, um die Abhängigkeit zu installieren. Wenn Sie sich auf einem Ubuntu-Rechner befinden, können Sie mit apt-get versuchen, die entsprechende Bibliothek zu installieren.

+0

Vielen Dank. Ich habe versucht, sudo apt-get zu installieren libevent-devel in der virtuellen Umgebung. Daher der Fehler. Ich habe es normalerweise außerhalb der virtuellen Umgebung installiert und es normal installiert. Noch einmal vielen Dank! –

2

hatte ich dieses Problem während

für mich zu versuchen,
pip install Flask-Sockets 

und

sudo apt-get install libevent-dev 

arbeitete für mich
1
yum install libevent-* 

Dieser Befehl funktioniert, weil ich auf CentOS bin.

1

Ich lief in diesem Fehler auf MacOS 10.10.1 (Yosemite) mit laufender Installation. Die Lösung für mich war, den Pfad zu libevent hinzuzufügen, der pip fehlte. Dies sind C-Dateien, und CFLAGS und DFLAGS sind Bash-Umgebungsvariablen, die Pip wissen lassen, wo diese Dateien zu finden sind. Auf meinem System befindet sich Libevent unter/usr/local/include/event2.

$ CFLAGS=-I/usr/local/include/event2 DFLAGS=-L/usr/local/lib pip install -r requires.txt 
Verwandte Themen