Celery на Windows: subprocess.call Доступ запрещен в Celery, отлично работает в Django - PullRequest
0 голосов
/ 28 января 2012

У меня есть следующая задача:

@task(track_started = True)
def run_transcode_server():
    commands = ('java', '-cp', settings.TRANSCODE_CLASSPATH, settings.TRANSCODE_JAVA_CLASS)
    subprocess.call(commands)

Выполнение вызова subprocess.call непосредственно в оболочке django работает просто отлично. Однако, когда celery пытается выполнить эту задачу, он вызывает эту ошибку: WindowsError: [Error 5] Access is denied.

Я запускаю все под одним и тем же пользователем (это моя среда разработки).

Что вызывает это? Почему сельдерей не может выполнять подпроцессы?

1 Ответ

1 голос
/ 28 января 2012

Нечто подобное здесь: https://stackoverflow.com/a/7130809/1049127

Вы пытались написать полный путь к исполняемому файлу Java?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...