Python GeoIP&x2B;Django,无效的GeoIP城市数据文件

Python GeoIP&x2B;Django,无效的GeoIP城市数据文件,python,django,geoip,Python,Django,Geoip,这似乎没有修复,我已经阅读了上一个bug,它显然是在5年前修复的。基本上,我已经完全按照和中的文档正确地完成了所有工作 我已经指定了我的GEOIP_路径,甚至尝试使用GEOIP_城市指定文件,但我仍然得到相同的回溯: Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 112, in get_response resp

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

我已经指定了我的
GEOIP_路径
,甚至尝试使用
GEOIP_城市
指定文件,但我仍然得到相同的回溯:

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中进行一个简单的测试,使用以下方法进行测试:

from django.contrib.gis.geoip import GeoIP
g = GeoIP()
g.city('google.com')

g.country('google.com')
事实证明,Django 1.6.5是必需的


确保从1.6.1升级,pip install django==1.6.5

我使用的是django 1.5,我从以下位置下载并使用二进制文件修复了此问题: