2012-05-25 2 views
1

Django 프로젝트를 위해 GeoIp를 올바르게 설치하려고 고심한 끝에, 나는 BREW와 함께 범용 geoip을 통해 올바르게 설치 한 것처럼 보입니다. 불행하게도장고 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__) 

형식 오류 : 잘못된 경로 유형을 약 7 시간이 최신 오류에 대한 통찰력은 매우 감사하게 될 것입니다.

+0

settings.py에서 GEOIP_PATH 설정은 어떻게 설정되어 있습니까? 그것은 유효한 str 또는 유니 코드가 아닌 것 같습니다. – Marconius

+0

이 내가 가진 것입니다 : 수입 운영 체제 DEBUG = 진정한 TEMPLATE_DEBUG = DEBUG BASE_DIR = os.path.dirname (os.path.abspath (__ FILE__)) GEOIP_PATH = os.path.join (BASE_DIR ' geoip '), –

+0

GEOIP_PATH를 설정 한 후에 실제로 쉼표가 있습니까? 'GEOIP_PATH = os.path.join (BASE_DIR, 'geoip'), ' – Marconius

답변

2

실제로 쉼표가있는 경우 오류를 설명하는 문자열이 아닌 튜플로 GEOIP_PATH를 설정합니다. 이 경우 쉼표를 제거하십시오.

# settings.py 

import os 

BASE_DIR = os.path.abspath(os.path.dirname(__file__)) 
GEOIP_PATH = os.path.join(BASE_DIR, 'geoip') 
+0

위의 설명에서 __file__이 (가) 아마도 __file__으로 바뀌 었습니다. – Marconius

+0

맞습니다. 코멘트에 형식화 된 코드를 게시하는 방법을 알지 못했습니다. 그러나 밑줄이 거기에 있었다. 여전히 문제가 무엇인지 파악할 수 없습니다. –

+0

그러므로 본질적으로 GEOIP_PATH = os.path.join (BASE_DIR + 'geoip')이 작동해야합니까? –

관련 문제