首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django GeoIP进口

Django GeoIP进口
EN

Stack Overflow用户
提问于 2012-10-31 23:47:54
回答 1查看 2.7K关注 0票数 0

可能重复: 在Django上设置geoip错误

我从浏览器中得到“无法导入名称GeoIP”错误,但在python终端上没有。例如,对于/tmp/geo中的地理数据。下面的代码在python终端中工作。

代码语言:javascript
复制
    from django.contrib.gis.geoip import GeoIP
    GeoIP(path='/tmp/geo/')

但是,django视图中的以下内容提供了错误

代码语言:javascript
复制
    from django.contrib.gis.geoip import GeoIP
    return HttpResponse (GeoIP(path='/tmp/geo/'))

任何指针都会有帮助。我使用django 1.4,python 2.6。这是痕迹。谢谢。

代码语言:javascript
复制
    Traceback:
    File "/usr/lib/python2.6/site-packages/django/core/handlers/base.py" in get_response
    101.                             request.path_info)
    File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py" in resolve
    300.                     sub_match = pattern.resolve(new_path)
    File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py" in resolve
    209.             return ResolverMatch(self.callback, args, kwargs, self.name)
    File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py" in callback
    216.         self._callback = get_callable(self._callback_str)
    File "/usr/lib/python2.6/site-packages/django/utils/functional.py" in wrapper
    27.         result = func(*args)
    File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py" in get_callable
    92.                 lookup_view = getattr(import_module(mod_name), func_name)
    File "/usr/lib/python2.6/site-packages/django/utils/importlib.py" in import_module
    35.     __import__(name)
    File "/x/y/z/views.py" in <module>
    12. from django.contrib.gis.utils import GeoIP

    Exception Type: ImportError at /
    Exception Value: cannot import name GeoIP
EN

回答 1

Stack Overflow用户

发布于 2012-10-31 23:56:16

这两条语句似乎不同(看看堆栈跟踪):

代码语言:javascript
复制
from django.contrib.gis.utils import GeoIP

vs

代码语言:javascript
复制
from django.contrib.gis.geoip import GeoIP

看看来源GeoIPdjango.contrib.gis.geoip.base中定义,在django.contrib.gis.geoip中导入,这解释了为什么它在控制台中工作,而不是在您使用django.contrib.gis.utils.GeoIP的视图中。

因此,您应该在任何地方使用from django.contrib.gis.geoip import GeoIP

您的问题可能来自于django.contrib.gis.utils模块是在Django移走1.4这一事实。

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

https://stackoverflow.com/questions/13169040

复制
相关文章

相似问题

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