Django GeoIP错误,路径类型无效。

问题描述 投票:3回答:1

在努力为一个Django项目正确安装GeoIp之后,我似乎终于通过通用geoip和brew正确安装了它。

不幸的是,当我在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: Invalid path type: tuple

为了正确安装GeoIP,我已经尝试了大约7个小时,所以如果有任何关于这个最新错误的见解,我将非常感激。

python django geolocation
1个回答
4
投票

如果你真的有一个逗号在那里,那么你设置GEOIP_PATH为一个元组,而不是一个字符串,这将解释这个错误。如果是这样的话,就把逗号去掉。

# settings.py

import os

BASE_DIR = os.path.abspath(os.path.dirname(__file__))
GEOIP_PATH = os.path.join(BASE_DIR, 'geoip')
© www.soinside.com 2019 - 2024. All rights reserved.