2012-11-05 57 views
1

我正在使用Django,當我使用geoip軟件包或導入GeoIP時,我在CentOS上得到以下錯誤,而它在Ubuntu 12.04上運行良好。python錯誤,同時在CentOs服務器上導入GeoIP

的錯誤如下

from django.contrib.gis.utils.geoip import GeoIP 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/lib/python2.6/site-packages/django/contrib/gis/utils/geoip.py", line 67, in <module> 
    'Try setting GEOIP_LIBRARY_PATH in your settings.' % lib_name) 
django.contrib.gis.utils.geoip.GeoIPException: Could not find the GeoIP library (tried "GeoIP"). Try setting GEOIP_LIBRARY_PATH in your settings. 

請嘗試幫助我,我不能走得更遠沒有這個。

回答

1

試圖在兩個您的系統這樣做:

$ echo $GEOIP_LIBRARY_PATH 

和比較輸出。從錯誤信息,這聽起來像您將獲得在Ubuntu的目錄路徑,並確保相同的路徑設置在CentOS,像這樣(CentOS的系統上):

$ export GEOIP_LIBRARY_PATH=$GEOIP_LIBRARY_PATH:<path returned from Ubuntu system> 
0

Django的geoip的代碼使用以專有文件爲基礎的「數據庫」形式分發的MaxMind免費geoip數據。您可能會遺漏rpm包,然後您可以找到它提供的共享庫&,將GEOIP_LIBRARY_PATH設置爲指向它。看起來好像有an example of setting the pathsome packages for CentOS