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:无法导入名称“AFAVSignature”
ImportError:无法导入名称“评估”(来自意外导入评估)