Windows上的Celery:subprocess.call在Celery中拒绝访问,在Django中运行正常

时间:2012-01-28 15:05:46

标签: python windows django windows-7 celery

我有以下任务:

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

直接在django shell中调用subprocess.call就可以了。但是,当celery尝试运行该任务时,会导致此错误:WindowsError: [Error 5] Access is denied

我在同一个用户下运行所有​​内容(这是我的开发环境)。

造成这种情况的原因是什么?为什么celery不能执行子进程?

1 个答案:

答案 0 :(得分:1)

这里类似的东西:https://stackoverflow.com/a/7130809/1049127

您是否尝试编写Java可执行文件的完整路径?