我正在尝试使用python包装器为C ++可执行文件编写程序。该可执行文件将获取图像并返回编辑后的图像。我已经研究过以这种方式使用subprocess.run:
output_img = subprocess.run(["executable","argument"], shell=True)
但是,这给了我“可执行文件:找不到命令”的错误。另外,可执行文件的末尾没有.exe,我不确定为什么,因为它是由其他人提供给我的。
我只是想通过此可执行文件运行映像,并获取输出映像并将其存储到新文件夹中。任何想法如何使这项工作?谢谢!
首先尝试在终端机中自行运行。因此,要确定它是否适合在您的系统上运行,请运行:
file executable
并在您的问题下单击edit
,然后粘贴输出。然后确保通过以下方式设置可执行位:
chmod +x executable
然后尝试通过以下方式运行它(如果您信任它):
./executable someImage.jpg
然后在目录中查看最新创建的文件以查看其输出-如果运行,它将是列出的最后一个文件:
ls -lrt
如果一切正常,请将您的Python更改为:
output_img = subprocess.run(["./executable","argument"], shell=True)