2013-08-03 6 views
3

При запуске syncdb Я получаю сообщение об ошибке `ImportError: No module named south. Любой совет? Django 1.5.1 и Python 2.7.5ImportError: No module named 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 (файл настроек), минус дб информация:

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 (файл настроек) нет дб еще нет:

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

В сообщении об ошибке говорится, что вы установили юг к Python 2.4.

Вы должны установить юг на python 2.7.

+0

Это странно. Я просто запускал pip install, чтобы сделать это, поэтому он должен быть автоматическим. Любая идея, как установить в правильную папку? Я на Python 2.7.5. –

+0

@ChrisK, пип, похоже, тоже установлен Python 2.4. – falsetru

+0

Странно. Так что я должен удалить оба пика и юг, а затем переустановить в нужную папку? Если да, можете ли вы указать на инструкции? Это мой первый проект, и я действительно не уверен, какие шаги последуют. Спасибо за вашу помощь. –