2012-01-28 120 views
0

运行良好,我有以下任务:芹菜在Windows上:subprocess.call访问芹菜被拒绝,在Django

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

使得直接拨打电话Django的壳subprocess.call工作得很好。但是,当芹菜试图运行该任务时,会导致此错误:WindowsError: [Error 5] Access is denied

我正在同一用户下运行所有​​东西(这是我的开发环境)。

这是什么造成的?为什么芹菜不能执行子进程?

+0

你是否从同一个用户运行Django shell和celeryd? – demalexx 2012-01-28 15:07:49

+0

@demalexx:是的。 – Marcin 2012-01-28 15:11:38

回答