Django:ImportError:无法导入名称';GeoIP2和x27;
我正在尝试按照为GeoDjango设置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
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