当命令在提示符下成功运行时,Python subprocess.check_输出产生错误

2024-09-20 17:32:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用python脚本在一些文件上运行二进制文件,以计算散列并输出要捕获到变量中的文件路径+散列组合。下面的代码在除两个数据集之外的所有数据集上都运行良好。当我打印并复制exec+compare_命令以提示它工作并生成预期输出时。但是,它会在这些特定数据集上生成python错误代码:

exec = 'sha256deep64.exe'
compare_command = ' -m ' + reference_hash + ' -r ' + data_path
subprocess.check_output(exec + compare_command, shell=True)

subprocess.CalledProcessError: Command 'C:\ALEC_main\MREPlus\RegressionTests\sha256deep64.exe -m C:\ALEC_main\MREPlus\RegressionTests\val_shahs\hash_regression_PhilipsEPIDixon_Vol1_baseline.txt -r \mr-cimstore\mre-cim\Bogdan\ReleaseTests\MREPlus\RegressionTest\ValidationExams\PhilipsEPIDixon\Vol1-MREPlus_baseline' returned non-zero exit status 1.

关于如何修复/绕过/调试有什么建议吗

谢谢大家!


热门问题