Python Windows上的芹菜:芹菜中的subprocess.call访问被拒绝,在Django中运行良好
我有以下任务:Python Windows上的芹菜:芹菜中的subprocess.call访问被拒绝,在Django中运行良好,python,windows,django,windows-7,celery,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就可以了。但是,当芹菜尝试运行该任务时,会导致以下错误:Wi
@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就可以了。但是,当芹菜尝试运行该任务时,会导致以下错误:WindowsError:[error 5]访问被拒绝
我在同一个用户下运行所有东西(这是我的开发环境)
这是什么原因造成的?为什么芹菜不能执行子流程?类似于此:
您是否尝试编写Java可执行文件的完整路径?您是否从同一个用户运行Django shell和celeryd?结果是,我忘记了尽管shell可以使用
Java
,但当我从pythong调用它时,我需要调用Java.exe
。