QGIS python脚本返回非零退出状态1

QGIS python脚本返回非零退出状态1,python,windows,subprocess,qgis,Python,Windows,Subprocess,Qgis,我正在开发一个QGIS插件,它在subprocess.check_输出的帮助下调用exe 该插件在Linux中运行良好,但现在当我试图使其与windows兼容时,subprocess.check_输出不起作用。我已经对windows做了一些适当的更改 我正在努力: command = 'laszip.exe -i' + ' "' + nameofinputdir + "\\" + fname + '" -odir "' + nameofoutputdir + '" -olaz' output

我正在开发一个QGIS插件,它在subprocess.check_输出的帮助下调用exe

该插件在Linux中运行良好,但现在当我试图使其与windows兼容时,subprocess.check_输出不起作用。我已经对windows做了一些适当的更改

我正在努力:

command = 'laszip.exe -i' + ' "'  + nameofinputdir + "\\"  + fname + '" -odir "' + nameofoutputdir + '" -olaz'
output1 = subprocess.check_output(command, shell=True).
我得到了这个错误:

CalledProcessError: Command 'laszip.exe -i "E:\QGIS\IPfiles\IowaDNR-stippled-overlap2.las" -odir "E:\QGIS\opp" -olaz' returned non-zero exit status 1

当我在命令提示符下运行这个命令时,它工作得很好,但不是通过这个python脚本

您能否在命令提示符下包含运行它的输出,包括返回的退出状态?()实际上,命令:laszip.exe-i“E:\QGIS\IPfiles\IowaDNR-stippled-overlap2.las”-odir“E:\QGIS\opp”-olaz是将las文件转换为laz文件的命令。它使用的工具名为laszip.exe。因此,当我在命令提示符下运行它时,它正在指定的位置创建所需的文件。但是当我使用subprocess.check_output()从python脚本执行此操作时,它显示了错误。问题现在解决了。我只需添加os.chdir(directoryAddress)转到特定位置,然后执行subprocess.check_output命令。您是否可以发布自己的答案并将其标记为已回答,以便其他人可以从中受益?