2012-11-05 4 views
1

장고를 사용하고 있으며 geoip 패키지를 사용하거나 GeoIP을 가져올 때 우분투 12.04에서 제대로 작동하는 동안 centos에서 다음 오류가 발생합니다.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. 

저를 도와 시도하십시오 다음과 같이

오류가 나는이없이 더 이상 갈 수 없다.

$ echo $GEOIP_LIBRARY_PATH 

을하고 출력을 비교 :

답변

1

은 시스템 모두에서이 일을 시도해도. 우분투에서 디렉토리 경로 가져 오기를합니다 (CentOS는 시스템)과 동일한 경로과 같이, CentOS는에 설정되어 있는지 확인합니다 같은 오류 메시지에서, 그것은 소리 :

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

장고 GeoIP가 코드가 독점적 인 파일 기반 '데이터베이스'형식으로 배포되는 MaxMind 무료 지오 데이터를 사용합니다. 아마도 rpm 패키지가 빠졌을 것입니다. 그런 다음 &이 가리키는 공유 라이브러리를 찾으려면 GEOIP_LIBRARY_PATH가 가리키는 공유 라이브러리를 찾으십시오. an example of setting the pathsome packages for CentOS이있는 것 같습니다.

관련 문제