6

最近geodjangoを試しましたが、そのCライブラリをインストールしなくても問題なく動作しました。しかし、appengine sdkで同じプロジェクトを使用すると、GeoIPクラスをインポートしようとすると失敗し、違いを調べて、新しいappengine sdk + django 1.2をダウンロードしましたが、問題は解決していません。「pythonmanage.pyシェル」を試してみました

from django.contrib.gis import utils

utils.HAS_GEOIP #returns False(django in appengine)

しかし、ネイティブのdjangoアプリで同じことをすると、同じ行がTrueを返します。ここで何が欠けているのでしょうか。

4

1 に答える 1

3

GeoIPクラスは、GeoIPCAPIのラッパーです。残念ながら、appengineでC拡張機能を使用することはできないため、Djangoに付属のGeoIPサポートを使用することはできません。

pygeoipは純粋なPythonで実装されたGeoIPライブラリであり、それを統合してみることができます。

于 2011-01-12T09:57:12.977 に答える