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',
)
그건 이상한 일입니다. 나는 pip 설치를 실행하여 자동으로 실행해야합니다. 어떤 생각을 어떻게 올바른 폴더에 설치합니까? Python 2.7.5를 사용 중입니다. –
@ChrisK, pip에도 Python 2.4가 설치되어있는 것 같습니다. – falsetru
이상한. 그럼 내가 핍과 남쪽을 모두 제거한 다음 올바른 폴더에 다시 설치해야합니까? 그렇다면 지시 사항을 가르 칠 수 있습니까? 이것은 첫 번째 프로젝트이며 다음 단계는 무엇인지 잘 모릅니다. 당신의 도움을 주셔서 감사합니다. –