【发布时间】:2012-02-21 04:57:48
【问题描述】:
我有以下任务:
@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 不能执行子进程?
【问题讨论】:
-
你是否从同一个用户运行 Django shell 和 celeryd?
标签: python windows django windows-7 celery