2013-08-03 2 views
3

syncdb을 실행하면`ImportError : south라는 모듈이 없습니다. 어떤 충고? 장고 1.5.1 파이썬 2.7.5ImportError : south라는 모듈이 없습니다

난 그냥 easy_install south를 실행하고

[[email protected] mvp_landing]$ easy_install south 
Searching for south 
Best match: South 0.8.1 
Processing South-0.8.1-py2.4.egg 
South 0.8.1 is already the active version in easy-install.pth 

Using /home/ckoziak/lib/python2.4/South-0.8.1-py2.4.egg 
Processing dependencies for south 
Finished processing dependencies for south 

을 가지고 있기 때문에 한국이 이미 설치되어 있지만이 전에 내가 pip install south를 실행하고 찾은 것 같아 :

[[email protected] mvp_landing]$ ls 
join manage.py mvp_landing static 
[[email protected] mvp_landing]$ pip install south 
Traceback (most recent call last): 
File "/home/ckoziak/bin/pip", line 7, in ? 
sys.exit(
File "/usr/local/lib/python2.4/site-packages/pkg_resources.py", line 277, in  load_entry_point 
return get_distribution(dist).load_entry_point(group, name) 
File "/usr/local/lib/python2.4/site-packages/pkg_resources.py", line 2180, in load_entry_point 
return ep.load() 
File "/usr/local/lib/python2.4/site-packages/pkg_resources.py", line 1913, in load 
entry = __import__(self.module_name, globals(),globals(), ['__name__']) 
File "/home/ckoziak/lib/python2.4/pip-1.4-py2.4.egg/pip/__init__.py", line 10, in ? 
from pip.util import get_installed_distributions, get_prog 
File "/home/ckoziak/lib/python2.4/pip-1.4-py2.4.egg/pip/util.py", line 17, in ? 
from pip.vendor.distlib import version 
File "/home/ckoziak/lib/python2.4/pip-1.4-py2.4.egg/pip/vendor/__init__.py", line 8 
from __future__ import absolute_import 
SyntaxError: from __future__ imports must occur at the beginning of the file 

'south' 내 설정 파일에 있습니다. 나는 __init__와 지역 및 라이브 버전이 그들에게

__init__에 합류 있습니다

from .base import * 

try: 
    from .local import * 
except: 
    pass 

try: 
    from .live import * 
except: 
    pass 

.local의 (설정 파일)을 뺀 DB 정보 :

MEDIA_ROOT = os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))), "static", "media") 

STATIC_ROOT = os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))), "static", "static-only") 

STATICFILES_DIRS = (
    os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))), "static", "static"), 
) 

TEMPLATE_DIRS = (
    os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))), "static", "templates"), 
    ) 
INSTALLED_APPS = (
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.sites', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
# Uncomment the next line to enable the admin: 
'django.contrib.admin', 
# Uncomment the next line to enable admin documentation: 
'django.contrib.admindocs', 
'south', 
'join', 
) 

.live (설정 파일)없이 DB 아직 설정하지 않음 :

MEDIA_ROOT = os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))), "static", "media") 

STATIC_ROOT = os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))), "static", "static-only") 

STATICFILES_DIRS = (
    os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))), "static", "static"), 
) 

TEMPLATE_DIRS = (
    os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))), "static", "templates"), 
) 

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    # Uncomment the next line to enable the admin: 
    'django.contrib.admin', 
    # Uncomment the next line to enable admin documentation: 
    'django.contrib.admindocs', 
    'south', 
    'join', 
) 

답변

1

남한을 설치했다는 오류 메시지가 표시됩니다. 파이썬 2.4.

python 2.7에 south를 설치해야합니다.

+0

그건 이상한 일입니다. 나는 pip 설치를 실행하여 자동으로 실행해야합니다. 어떤 생각을 어떻게 올바른 폴더에 설치합니까? Python 2.7.5를 사용 중입니다. –

+0

@ChrisK, pip에도 Python 2.4가 설치되어있는 것 같습니다. – falsetru

+0

이상한. 그럼 내가 핍과 남쪽을 모두 제거한 다음 올바른 폴더에 다시 설치해야합니까? 그렇다면 지시 사항을 가르 칠 수 있습니까? 이것은 첫 번째 프로젝트이며 다음 단계는 무엇인지 잘 모릅니다. 당신의 도움을 주셔서 감사합니다. –