2014-09-21 25 views
14

ich bin versuchen geoip in ubuntu in Python pip zu installieren ... aber es gibt gleiche gcc Fehlerpip geoip Installation in Ubuntu gcc Fehler

pip install GeoIP 

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

py_GeoIP.c:23:19: fatal error: GeoIP.h: No such file or directory 

compilation terminated. 

error: command 'gcc' failed with exit status 1 

, wie dieses Problem in Ubuntu lösen

+1

Von der ['GeoIP' PyPi Seite] (https://pypi.python.org/pypi/GeoIP/): ** Anforderungen **: * GeoIP C Bibliothek 1.4.7 oder höher *. Hast du die C-Bibliothek installiert? –

Antwort

33

Sie benötigen um das libgeoip-dev Paket zu installieren.

$ easy_install GeoIP 
Searching for GeoIP 
Reading https://pypi.python.org/simple/GeoIP/ 
... 
py_GeoIP.c:23:19: fatal error: GeoIP.h: No such file or directory 
#include "GeoIP.h" 
       ^
compilation terminated. 
error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 
Returned 1. 


$ apt-cache search geoip 
... 
libgeoip-dev - Development files for the GeoIP library 
... 


[email protected]:~$ sudo apt-get install libgeoip-dev -y 
[sudo] password for andrew: 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
The following NEW packages will be installed: 
    geoip-bin libgeoip-dev 
0 upgraded, 2 newly installed, 0 to remove and 159 not upgraded. 
... 
Setting up libgeoip-dev (1.5.1-1ubuntu1) ... 
[email protected]:~$ easy_install GeoIP 
... 
Running GeoIP-1.3.2/setup.py -q bdist_egg --dist-dir /tmp/easy_install-rwdpkL/GeoIP-1.3.2/egg-dist-tmp-DLLeBT 
/usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' 
    warnings.warn(msg) 
warning: no files found matching 'ChangeLog' 
zip_safe flag not set; analyzing archive contents... 
Adding GeoIP 1.3.2 to easy-install.pth file 

Installed /home/andrew/.local/lib/python2.7/site-packages/GeoIP-1.3.2-py2.7-linux-x86_64.egg 
Processing dependencies for GeoIP 
Finished processing dependencies for GeoIP 

Wenn Sie das apt-file-Paket installieren, können Sie auch nach Dateinamen nach Paketen suchen, die Datei enthält:

$ apt-file search GeoIP.h 
libgeoip-dev: /usr/include/GeoIP.h 

Das ist wirklich praktisch für jede Installation/Kompilation Prozess, der aufgrund fehlender Abhängigkeiten fehlschlägt.

+0

Danke, es ist Arbeit –

+5

danke, dass Sie von 'sudo apt-get installieren libgeoip-dev -y 'gelöst –