Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django:ImportError:无法导入名称';GeoIP2和x27;_Django_Geodjango - Fatal编程技术网

Django:ImportError:无法导入名称';GeoIP2和x27;

Django:ImportError:无法导入名称';GeoIP2和x27;,django,geodjango,Django,Geodjango,我正在尝试按照为GeoDjango设置geoip2 出于某种原因,包装器没有导入函数。它在我下载数据库并在我的设置中指向它们之前起作用,但由于某种原因,现在我无法加载GeoIP2(即使在settings.py中注释掉该行)。我应该如何对此进行故障排除 Python 3.6.3 (v3.6.3:2c5fed8, Oct 3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)] on win32 Type "help", "copyright", "credits

我正在尝试按照为GeoDjango设置
geoip2

出于某种原因,包装器没有导入函数。它在我下载数据库并在我的设置中指向它们之前起作用,但由于某种原因,现在我无法加载
GeoIP2
(即使在
settings.py
中注释掉该行)。我应该如何对此进行故障排除

Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> import geoip2
>>>
>>> from django.contrib.gis.geoip2 import GeoIP2
Traceback (most recent call last):
  File "<console>", line 1, in <module>
ImportError: cannot import name 'GeoIP2'
>>>
由于支持支持IPv6和GeoLite2数据库格式的
django.contrib.gis.geoip2
,自版本1.9以来已被弃用

如果您的django值小于1.9,请改用

from django.contrib.gis.geoip import GeoIP

仔细检查您的
GEOIP\u路径
。我提醒您Windows需要后斜杠而不是前斜杠。

我通过pip软件包安装了它。
geoip2==2.9.0

pip install geoip2==2.9.0

我也面临着同样的错误,多次尝试后都无法解决。 由于它在我的一个系统上工作,我发现了一个区别,当您通过pip安装geoip2时,它也会安装maxminddb。它工作的系统,maxminddb版本是1.5.4,不工作的系统是maxminddb==2.0.0 所以我终于做到了
pip安装maxminddb==1.5.4

它成功了

只要运行命令pip install geoip2,它就可以正常工作了…

什么django版本?django v 1.11.4您安装geoip2了吗?很好,很遗憾,这不是我的问题。我正在运行1.11.4您是否安装geoip2?是的,它已经安装,我可以通过
import geoip2
virtualenv直接成功导入它,并且它在那里使用
pip freeze
?我运行
django==1.11.11
,刚刚安装了
geoip2
,并尝试导入打包的django,成功了
pip install geoip2==2.9.0