Я работаю в 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 мне в этом не помог.