6

我最近尝试了 geodjango,对我来说工作得很好,即使没有安装那个 C 库。但是当我在 appengine sdk 中使用相同的项目时,每当它尝试导入 GeoIP 类时都会失败,然后我查看了差异,我下载了新的 appengine sdk + django 1.2,问题仍然存在!我试过“python manage.py shell”

from django.contrib.gis import utils

utils.HAS_GEOIP #returns False(django in appengine)

但是当我在原生 django 应用程序中做同样的事情时,同一行返回 True 我在这里缺少什么?

4

1 回答 1

3

GeoIP 类是 GeoIP C API 的封装。不幸的是,你不能在 appengine 中使用 C 扩展,所以你不能使用 Django 附带的 GeoIP 支持。

pygeoip是一个用纯 Python 实现的 GeoIP 库,你可以尝试集成它。

于 2011-01-12T09:57:12.977 回答