Сначала попробуйте запустить его самостоятельно в Терминале. Итак, чтобы узнать, подходит ли этот двоичный файл для запуска в вашей системе, запустите:
file executable
, щелкните edit
под своим вопросом и вставьте результат. Затем убедитесь, что исполняемый бит установлен с помощью:
chmod +x executable
Затем попробуйте запустить его (если вы ему доверяете) с помощью:
./executable someImage.jpg
Затем посмотрите последний созданный файл в вашем каталог, чтобы увидеть, что он выводит - он будет последним в списке, если вы запустите:
ls -lrt
Если все это работает, измените Python на:
output_img = subprocess.run(["./executable","argument"], shell=True)