Skip to main content
 首页 » 编程设计

python之Django GeoIP 错误;无效的路径类型

2024年08月30日35xing901022

在努力为 Django 项目正确安装 GeoIp 之后,我终于似乎已经通过带有 brew 的通用 geoip 正确安装了它。

不幸的是,在 shell 中尝试时,我收到以下错误:

>>> from django.contrib.gis.utils.geoip import GeoIP 
>>> g = GeoIP() 
Traceback (most recent call last): 
File "<console>", line 1, in <module> 
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/contrib/gis/utils/geoip.py", line 193, in __init__ 
raise TypeError('Invalid path type: %s' % type(path).__name__) 

TypeError:无效的路径类型:元组

我已经尝试正确安装 GeoIP 大约七个小时,因此非常感谢任何对此最新错误的见解。

请您参考如下方法:

如果你真的在那里有一个逗号,那么你将 GEOIP_PATH 设置为一个元组而不是一个字符串,这将解释错误。如果是这种情况,只需删除逗号:

# settings.py 
 
import os 
 
BASE_DIR = os.path.abspath(os.path.dirname(__file__)) 
GEOIP_PATH = os.path.join(BASE_DIR, 'geoip')