2014-09-21 72 views
14

我是嘗試在蟒蛇PIP Ubuntu的安裝geoip的......但有相同的gcc錯誤PIP geoip的安裝在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 

如何解決在Ubuntu

+1

從['GeoIP' PyPi Page](https://pypi.python.org/pypi/GeoIP/):**要求**:* GeoIP C庫1.4.7或更高版本*。你安裝了C庫嗎? – 2014-09-21 20:16:34

回答

33

你需要這個問題安裝​​包。

$ 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 

如果你安裝了apt-file包,你也可以通過文件名包含文件包搜索:

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

這是任何安裝/編譯過程中失敗是由於缺少依賴非常方便。

+0

謝謝你的工作 – 2014-09-22 09:32:43

+5

謝謝你解決'sudo apt-get install libgeoip-dev -y' – 2014-12-02 13:51:51