Python Django GeoIP导入

Python Django GeoIP导入,python,django,geoip,Python,Django,Geoip,可能重复: 我从浏览器中得到“无法导入名称GeoIP”错误,但不是在python终端上。例如/tmp/geo中的地理数据。以下内容在python终端中工作 from django.contrib.gis.geoip import GeoIP GeoIP(path='/tmp/geo/') 但是,django视图中的以下内容给出了错误 from django.contrib.gis.geoip import GeoIP return HttpResponse (

可能重复:

我从浏览器中得到“无法导入名称GeoIP”错误,但不是在python终端上。例如/tmp/geo中的地理数据。以下内容在python终端中工作

    from django.contrib.gis.geoip import GeoIP
    GeoIP(path='/tmp/geo/')
但是,django视图中的以下内容给出了错误

    from django.contrib.gis.geoip import GeoIP
    return HttpResponse (GeoIP(path='/tmp/geo/'))
任何指针都是有用的。我使用的是django 1.4和python 2.6。这是痕迹。谢谢

    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
回溯:
get_响应中的文件“/usr/lib/python2.6/site packages/django/core/handlers/base.py”
101请求路径(信息)
解析中的文件“/usr/lib/python2.6/site packages/django/core/urlresolvers.py”
300子匹配=模式解析(新路径)
解析中的文件“/usr/lib/python2.6/site packages/django/core/urlresolvers.py”
209返回ResolverMatch(self.callback、args、kwargs、self.name)
回调中的文件“/usr/lib/python2.6/site packages/django/core/urlresolvers.py”
216self.\u callback=get\u callable(self.\u callback\u str)
包装器中的文件“/usr/lib/python2.6/site packages/django/utils/functional.py”
27结果=func(*args)
get_callable中的文件“/usr/lib/python2.6/site packages/django/core/urlresolvers.py”
92lookup\u view=getattr(导入模块(模块名称)、函数名称)
导入模块中的文件“/usr/lib/python2.6/site packages/django/utils/importlib.py”
35.     __导入(名称)
中的文件“/x/y/z/views.py”
12从django.contrib.gis.utils导入GeoIP
异常类型:在/
异常值:无法导入名称GeoIP

这两条语句似乎有所不同(请看stacktrace):

vs

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

因此,您应该随时随地使用django.contrib.gis.geoip import geoip中的



您的问题可能是由以下事实引起的:
django.contrib.gis.utils
模块是

这两个语句似乎有所不同(请查看stacktrace):

vs

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

因此,您应该随时随地使用django.contrib.gis.geoip import geoip中的



您的问题可能是由于尝试了“从django.contrib.gis.utils.geoip导入geoip”模块而导致的either@NathanVillaescusa我认为在django 1.4tried“from django.contrib.gis.utils.geoip import geoip”中,这一点不再正确不起作用either@NathanVillaescusa从django 1.4开始,我认为这不再是事实,我已经尝试了“从django.contrib.gis.geoip导入geoip”,但不起作用。您可以尝试从django.contrib.gis导入geoip
,然后是打印geoip
吗?然后给出结果?我在prompt@user1783848如果得到
True
,则必须定义
geoip.geoip
。您的django应用程序是否在与提示符相同的虚拟环境中运行?您能否解释更多内容。我需要在何处以及如何定义它?我已经尝试了“从django.contrib.gis.geoip导入geoip”,但不起作用。您可以尝试从django.contrib.gis导入geoip
,然后是打印geoip
吗?然后给出结果?我在prompt@user1783848如果得到
True
,则必须定义
geoip.geoip
。您的django应用程序是否在与提示符相同的虚拟环境中运行?您能否解释更多内容。我需要在哪里以及如何定义它?
from django.contrib.gis.utils import GeoIP
from django.contrib.gis.geoip import GeoIP