Развертывание приложения Django, как заставить South работать?

Я получаю следующую ошибку в своих журналах ошибок: TemplateSyntaxError: Caught ImportError при рендеринге: нет модуля с именем юг

Я сделал «easy_install South», чтобы установить South на свой сервер, но все равно получаю сообщение об ошибке.

Юг указан в INSTALLED_APPS моих settings.py как просто «юг». Я думаю, что он не в состоянии найти «юг». Как мне выяснить, где установлен «юг», и указать полный путь в файле settings.py?

Я думаю, что мой путь к Python в httpd.conf не включает путь, где находится юг. Как узнать, где находится юг?


person Kelp    schedule 23.03.2011    source источник
comment
Как вы развертываете приложение Django — mod_wsgi? Вы используете виртуалку?   -  person AndiDog    schedule 23.03.2011
comment
Я использую mod_wsgi, без virtualenv   -  person Kelp    schedule 23.03.2011
comment
Затем выполните отладку sys.path с помощью сценария WSGI (что-то вроде этого, но выведите sys.path ).   -  person AndiDog    schedule 23.03.2011


Ответы (2)


Если вы хотите узнать, где установлен юг, вы можете поискать юг на своем диске.

В Linux вы можете сделать это несколькими способами, вы можете использовать поиск или поиск (убедитесь, что ваши базы данных поиска обновлены). В Windows вы можете использовать поиск файлов Windows. На Mac вы можете использовать прожектор.

Поскольку вы не используете virtualenv, то файлы, скорее всего, установлены в каталоге пакетов сайтов, и я почти уверен, но могу ошибаться, пакеты сайтов обычно находятся на пути sys.

Если на вашем компьютере установлено более одной версии Python, возможно, вы установили одну версию, а затем запускаете mod_wsgi, используя другую.

person Ken Cochrane    schedule 27.03.2011

Я обнаружил, что если вы используете виртуальную среду, такую ​​как pinax, вы должны установить ее в своей виртуальной среде, а не на своем компьютере. Таким образом, вы должны сначала запустить среду: - annasob$ source pinax-env/bin/activate, а затем сделать: - (pinax-env)annasob$ sudo pip install south

person Anna Sobiepanek    schedule 28.07.2012