Django:导入错误:无法导入名称“GeoIP2”

Ada*_*rrh 2 django geodjango

我正在尝试geoip2按照说明为 GeoDjango进行设置。

出于某种原因,包装器没有导入函数。它在我下载数据库并在我的设置中指向它们之前工作,但由于某种原因现在我无法加载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'
>>>
Run Code Online (Sandbox Code Playgroud)

编辑:我可以看到GeoIP2源文件中正确列出的函数(我没有修改)。什么可能阻止它加载?

我正在运行 Django 1.11.4

如果我导入django.contrib.gis.geoip2这是它的__path__属性:

>>> geoip2.__path__
['C:\\Users\\Adam\\Envs\\otherlane\\lib\\site-packages\\django\\contrib\\gis\\geoip2']
Run Code Online (Sandbox Code Playgroud)

anj*_*505 6

我通过 pip 包安装它来修复它 geoip2==2.9.0

pip install geoip2==2.9.0
Run Code Online (Sandbox Code Playgroud)