2014-09-21 22 views
14

io sono tenta di installare geoip in ubuntu in python pip ... ma non v'è lo stesso errore gccpip geoip installazione per errore ubuntu gcc

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 

come risolvere questo problema in ubuntu

+1

Dalla pagina ['GeoIP' PyPi] (https://pypi.python.org/pypi/GeoIP/): ** Requisiti **: * GeoIP C Library 1.4.7 o versione successiva *. Hai installato la libreria C? –

risposta

33

È necessario installare il pacchetto libgeoip-dev.

$ 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 

Se si installa il pacchetto apt-file, è anche possibile cercare per nome di file per i pacchetti che contengono quel file:

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

questo è davvero a portata di mano per qualsiasi processo di installazione/compilation che fallisce a causa di dipendenze mancanti.

+0

grazie è lavoro –

+5

grazie risolto da 'sudo apt-get install libgeoip-dev -y' –

Problemi correlati