ImportError:无法导入名称“GeoIP”

Posted

技术标签:

【中文标题】ImportError:无法导入名称“GeoIP”【英文标题】:ImportError: cannot import name 'GeoIP' 【发布时间】:2016-07-22 22:24:00 【问题描述】:

我已经用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'

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

【问题讨论】:

Cannot import GeoIP module in Django的可能重复 @RandomDavis 不,我看过那个,我已经安装了库。所以这并不能回答我的问题。 【参考方案1】:

在我的情况下,需要做:

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。之后,导入错误就消失了。

【讨论】:

以上是关于ImportError:无法导入名称“GeoIP”的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:无法导入名称 VarianceThreshold

ImportError:无法导入名称“WebClient”

ImportError:无法导入名称“AFAVSignature”

ImportError:无法导入名称“评估”(来自意外导入评估)

Django 'ImportError: 无法导入名称 url'

ImportError:导入 PCA 时无法导入名称“LatentDirichletAllocation”[关闭]