4

Djangoプロジェクト用にGeoIpを適切にインストールするのに苦労した後、私はついにbrewを使用したユニバーサルgeoipを介してGeoIpを適切にインストールしたように見えます。

残念ながら、シェルで試してみると、次のエラーが発生します。

>>> 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:無効なパスタイプ:タプル

私は約7時間GeoIPを適切にインストールしようとしてきたので、この最新のエラーについての洞察をいただければ幸いです。

4

1 に答える 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')
于 2012-05-25T03:27:03.503 に答える