ImportError:无法导入名称'GeoIP'

时间:2016-07-22 22:24:00

标签: python django python-3.x geoip

我已经使用brew install geoip安装了GeoIP C库,但它已成功完成。我也通过pip install geoip安装了它但是当我尝试从Django导入GeoIP时出现以下错误:

>>> from django.contrib.gis.geoip import GeoIP
Traceback (most recent call last):
  File "<console>", line 1, in <module>
ImportError: cannot import name 'GeoIP'

虽然我知道安装了GeoIP库,但我找到了this问题,但它没有回答我的问题。

1 个答案:

答案 0 :(得分:0)

就我而言,需要这样做:

brew install geoip

然后,检查Homebrew将把GeoIP文件放在何处。例如,我的输出是:

==> Pouring geoip-1.6.12.mojave.bottle.1.tar.gz
?  /usr/local/Cellar/geoip/1.6.12: 18 files, 553.0KB

因此,请在本地设置中进行设置,以便Django的GeoIP可以找到它:

GEOIP_PATH = '/usr/local/Cellar/geoip/1.6.12/'

按照https://docs.djangoproject.com/en/dev/ref/contrib/gis/geoip2/#std:setting-GEOIP_PATH。之后,导入错误消失了。