首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GeoIP + Django,无效的GeoIP城市数据文件

GeoIP + Django,无效的GeoIP城市数据文件
EN

Stack Overflow用户
提问于 2014-10-22 21:45:43
回答 2查看 1.7K关注 0票数 2

这似乎没有修复,我已经阅读了上一个bug,它显然是修复了5年前的这里。基本上,根据姜戈MaxMind中的文档,我已经完全正确地完成了所有工作。

我已经指定了我的GEOIP_PATH,甚至尝试过使用GEOIP_CITY指定文件,但仍然得到了相同的回溯:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 112, in get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/home/django/backend/apps/api/routes.py", line 98, in jsonp_wrapper
    resp = f(request, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/django/views/decorators/csrf.py", line 57, in wrapped_view
    return view_func(*args, **kwargs)
  File "/home/django/backend/apps/api/routes.py", line 205, in userLogin
    userProfile.updateLocation(request)
  File "/home/django/backend/apps/agents/models.py", line 89, in updateLocation
    location = locationFromRequest(request)
  File "/home/django/backend/apps/agents/models.py", line 29, in locationFromRequest
    return g.city(ip)
  File "/usr/lib/python2.7/dist-packages/django/contrib/gis/geoip/base.py", line 159, in city
    enc_query = self._check_query(query, city=True)
  File "/usr/lib/python2.7/dist-packages/django/contrib/gis/geoip/base.py", line 148, in _check_query
    raise GeoIPException('Invalid GeoIP city data file: %s' % self._city_file)
GeoIPException: Invalid GeoIP city data file

我只是在python shell中做一个简单的测试,以便使用以下方法进行测试:

代码语言:javascript
复制
from django.contrib.gis.geoip import GeoIP
g = GeoIP()
g.city('google.com')

g.country('google.com') <

我确实从apt安装了GeoIP C库,使用了apt-get install libgeoip-dev,当最新版本是1.6.2-1时,它显然给了我一个旧版本的1.6.0-1。我的Django版本也是1.6.1。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-23 03:35:19

事实证明,Django 1.6.5是必需的。

确保从1.6.1升级,pip安装django==1.6.5

票数 0
EN

Stack Overflow用户

发布于 2016-02-01 05:46:41

我使用Django 1.5修复了这个问题,从以下位置下载和使用二进制文件:

http://dev.maxmind.com/geoip/legacy/geolite/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26517682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档