Задача управления Django не будет работать на CentOS в crontab или вне директории проекта - PullRequest
0 голосов
/ 29 августа 2011

На моей локальной машине (Mac OSX 10.6) я написал специальную команду администратора django, которая прекрасно работает.Я могу использовать его как внутри, так и за пределами моей директории проекта.По какой-то причине на моем сервере CentOS 5.6 он не будет работать вне каталога проекта.Это действительно раздражает, поскольку использование этой пользовательской команды администратора в задании cron требует ее запуска из домашнего каталога.

короче:

Когда я запускаю "python ./manage.py scrape" или "python manage.py scrape", все в порядке.

Когда я запускаю "python /home/[username]/webapps/myproject/manage.py scrape "или" python myproject / manage.py scrape ", я получаю следующую ошибку:

неизвестная команда: 'scrape'

Введите 'manage.py help' для использования.

В CentOS, когда я запускаю manage.py help в каталоге проекта, scrape отображается как команда;но если я запускаю его за пределами каталога проекта, очистка не отображается как допустимая команда.На OS-X scrape отображается как допустимая команда независимо от того, откуда я запускаю справку manage.py.

Есть идеи, как это исправить?

Ответы [ 2 ]

0 голосов
/ 29 августа 2011

Это должно заставить вас работать: http://djangosnippets.org/snippets/374/

0 голосов
/ 29 августа 2011

Я знаю, что CentOS поставляется с Python 2.4, так что ваш код работает на 2.4 или вы используете отдельную среду, это обычно исправляется путем правильного добавления PYTHONPATH

import sys
print sys.path

проверить это для начала

...