我已经使用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问题,但它没有回答我的问题。
答案 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。之后,导入错误消失了。