1

私は Django を使用しています。geoip パッケージを使用している場合、または GeoIP をインポートしている場合、centos で次のエラーが発生しますが、ubuntu 12.04 では正常に動作しています。

エラーは次のとおりです

 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.

私を助けてください。これなしでは先に進めません。

4

2 に答える 2

1

両方のシステムでこれを試してください:

$ echo $GEOIP_LIBRARY_PATH

出力を比較します。エラー メッセージから、Ubuntu でディレクトリ パスを取得し、CentOS で同じパスが設定されていることを確認します (centOS システムで):

$ export GEOIP_LIBRARY_PATH=$GEOIP_LIBRARY_PATH:<path returned from Ubuntu system>
于 2012-11-05T17:27:11.317 に答える
0

django geoipコードは、独自のファイルベースの「データベース」の形式で配布されるMaxMindフリーgeoipデータを使用しています。そのためのrpmパッケージが不足している可能性があります。その後、それが提供する共有ライブラリを見つけて、それを指すようにGEOIP_LIBRARY_PATHを設定できます。パスを設定する例とCentOSのいくつかのパッケージの両方があるようです。

于 2012-11-05T17:37:08.277 に答える