Python Подпроцесс разные выходы одного и того же вызова на разных машинах - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь выполнить файл java с python, используя подпроцесс. У меня 2 машины, обе имеют одинаковую версию windows и одинаковую версию python. Даже путь к файлу JAR одинаков на обоих компьютерах.

Я пытаюсь сделать следующее

import subprocess
path = "C:\\Program Files (x86)\\Microchip\\MPLABX\\v5.35\\mplab_platform\\mplab_ipe\\ipecmd.jar"
subprocess.call(["java", "--jar", path])

Это работает на одном P C, но выдает ошибку FileNotFoundError на прочее.

Мое первое сомнение состояло в том, что это было из-за пробелов в пути к файлу. Но теперь, после того, как это сработало над одним, я ничего не понимаю.

Изображения прикреплены для справки working instance

Not working instance

Обновление

Итак, проблема заключалась в том, что на другой машине не было java. После установки я попытался настроить файл jar из командной строки, которая работает. Но при запуске его из скрипта python он выдает WinfError 193 (Изображение прилагается).

enter image description here При ссылке на него из здесь , он говорит: 193 означает

ERROR_BAD_EXE_FORMAT

193 (0xC1)

% 1 не является допустимым приложением Win32.

Теперь снова вопрос в том, если это может быть выполнено из cmd, почему это вызывает проблемы при выполнении с Python?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...