2013-12-05 3 views
4

Python 2.7 - сбой на subprocess.py - об ошибках Windows: [Ошибка 2] Система не может найти файлPython 2.7 - сбой на subprocess.py

File "C:\Python27\lib\subprocess.py", line 709, in __init__ 
    errread, errwrite) 
File "C:\Python27\lib\subprocess.py", line 957, in _execute_child 
    startupinfo) 
WindowsError: [Error 2] The system cannot find the file specified 

Я искал остальные вопросы и пытались все параметры пути и переменные окружения, и все это кажется прекрасным.

Спасибо за вашу помощь заранее.

+1

Какая команда вызывается ли? Или какой код python вызвал ошибку? –

ответ

0

"WindowsError: [Error 2] The system cannot find the file specified"

Я имел ту же ошибку, когда я хочу envoke программки, которая не установлена ​​(я использую Ubuntu вместо окон).

http://docs.python.org/2/library/subprocess.html#exceptions

попытка преобразования приложений команду вручную в оболочке, чтобы получить реальную ошибку

или использовать этот прекрасный метод:

from subprocess import CalledProcessError, check_output 

try: 
    output = check_output(["ls", "non existent"]) 
except CalledProcessError as e: 
    print(e.returncode) 

NB: в моей системе (Ubuntu), Я получаю:

ls: cannot access non existent: No such file or directory 2

В окнах нет команды «ls», вы получит исключение, означающее это.

от: Check a command's return code when subprocess raises a CalledProcessError exception

проверки этого: Using subprocess to run Python script on Windows

0

Использование списка во время выполнения команды через subproccess. список должен быть создан следующим образом: Предположим, вы хотите отъ команду запуска:

ls -l 

Тогда команда должна быть

cmd = ["ls" "-l" ] 
subprocess.Popen(cmd) 
Смежные вопросы