2010-04-19 1 views
2

У меня есть проект Django на моей машине, и когда я пытаюсь использовать юг для переноса схемы данных, я получаю несколько нечетных ошибок. Пример:Проблемы с South/Django: не распознавание приложения Django

$ Python manage.py convert_to_south thisLocator

/Library/Python/2.6/site-packages/registration/models.py:4: DeprecationWarning: Ша> модуль является устаревшим; используйте вместо этого модуль hashlib import sha /Users/cm/code/thisLocator/../thisLocator/batches/models.py:6: Устаревшее предупреждение: модуль md5> устарел; Вместо этого использовать hashlib вместо import md5

Нет соответствующего приложения, соответствующего 'thisLocator'.

Я следил за документацией Юга. Settings.py имеет его в установленных приложениях, я могу запустить импорт на юг из оболочки manage.py. Все остальные в моей команде вызывают приложение thisLocator.

Я делаю что-то действительно глупое?

+0

Для тех, кто еще переживает эту ошибку, не забудьте проверить, что ваше приложение в INSTALLED_APPS в settings.py! – UTAlan

ответ

3

Я делаю что-то действительно глупое?

Ну, давайте начнем с «он подключен» вопросы:

  • Является ли ваш каталог проекта в вашем пути Python?
  • Вы управляете python manage.py и не, скажем, python some/path/i/am/omitting/manage.py? (Это отличный способ для не имеют проект в пути Python.)
  • Что такое вывод ./manage.py syncdb? (Я использую ./manage.py вместо python manage.py только в случае, если они относятся к разным питонов.)
+0

Майк, спасибо за ответ. Я закончил тем, что прибил его. Приложение организовано несколько нетрадиционным способом с несколькими подкаталогами. Мне удалось найти различные models.py в разных файлах и объединить миграцию. – christmasgorilla

+0

Ну, ты решил * мою * проблему! Я был в неправильном каталоге>. < – mpen

+0

Я взял для put 'sys.path.append (os.path.dirname (__ file __))' в моей 'manage.py' (и мой' django.wsgi' и что-нибудь другой, который запускает проект). Таким образом, я могу запустить его везде. –