Запуск пользовательской задачи Manage.py Django на Heroku – проблемы с импортомPython

Программы на Python
Ответить
Anonymous
 Запуск пользовательской задачи Manage.py Django на Heroku – проблемы с импортом

Сообщение Anonymous »

Я пытаюсь запустить специальную команду django в качестве запланированного задания на Heroku. Я могу выполнить пользовательскую команду локально через: python Manage.py send_daily_email. (примечание: у меня НЕТ проблем с самой настраиваемой командой управления)

Однако Heroku выдает мне следующее исключение при попытке «запустить» задачу через Heroku Дополнение планировщика:

Код: Выделить всё

Traceback (most recent call last):
File "bin/send_daily_visit_email.py", line 2, in 
from django.conf import settings
ImportError: No module named django.conf
Я поместил скрипт Python в /bin/send_daily_email.py, и он выглядит следующим образом:

Код: Выделить всё

#! /usr/bin/python
from django.conf import settings
settings.configure()
from django.core import management

management.call_command('send_daily_email') #delegates off to custom command
Однако в Heroku я могу запустить Heroku, запустить bin/python - запустить оболочку Python - и успешно импортировать настройки из django .conf

Я почти уверен, что это как-то связано с моим PYTHON_PATH или видимостью SETTINGS_MODULE Django, но я я не уверен как решить проблему. Может ли кто-нибудь указать мне правильное направление? Есть ли более простой способ выполнить то, что я пытаюсь сделать?

Заранее большое спасибо за ваши советы и рекомендации! Новое в Хероку! :)

РЕДАКТИРОВАТЬ:

В соответствии с комментарием Никса я внес некоторые изменения, и обнаружил, что, указав точный путь к Python, я обошел настройку Django.

Теперь я получаю:

Код: Выделить всё

  File "/app/lib/python2.7/site-packages/django/core/management/__init__.py", line 155, in call_command
raise CommandError("Unknown command: %r" % name)
django.core.management.base.CommandError: Unknown command: 'send_daily_email'
Однако я вижу send_daily_email, когда запускаю ``heroku run bin/python app/manage.py```.

Я буду держать в курсе, если найду ответ.

Подробнее здесь: https://stackoverflow.com/questions/838 ... ing-issues
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»