subprocess.Popen завершается с ошибкой. Система не может найти файл, указанный для команды "dir" - PullRequest
0 голосов
/ 06 августа 2020

Я работаю в Python2 .7 с subprocess.Popen inoder для выполнения файловой задачи nmake c.

Платформа: Windows 10

Python Версия: 2.7

Для тестирования я использую команду «dir» вместо nmake для проверки подпроцесса. Открытие работает или нет, так как не работает в сценарии python. См. Ниже код, который я выполнил в подсказке python,

`

3 [D:\notes-capi\samples] "c:\Python27\python.exe"

Python 2.7.18 (v2.7.18:8d21aa21f2, Apr 20 2020, 13:19:08) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import subprocess
>>> p = subprocess.Popen(['dir'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "c:\Python27\lib\subprocess.py", line 394, in __init__
    errread, errwrite)
  File "c:\Python27\lib\subprocess.py", line 644, in _execute_child
    startupinfo)
WindowsError: [Error 2] The system cannot find the file specified

>>> p = subprocess.Popen(['dir'])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "c:\Python27\lib\subprocess.py", line 394, in __init__
    errread, errwrite)
  File "c:\Python27\lib\subprocess.py", line 644, in _execute_child
    startupinfo)
WindowsError: [Error 2] The system cannot find the file specified

Я пробовал ту же команду, используя os.system (" dir "), она работает нормально. Любые предложения по этому вопросу.

Заранее спасибо.

Примечание: если кому-то кажется, что это лишний вопрос. Пожалуйста, предложите ссылку на решение, поскольку Google мне в этом не помог.

...