Проблема Pyinstaller с subprocess.check_output в одном исполняемом файле под окнами

Требуется запустить subprocess.check_output, чтобы поймать выход 7zip в моем приложении. Простой код, который я использую,

output = subprocess.check_output(["path/to/7zip", "l", "path/to/archieve"], shell=True)
print output

Как и ожидалось, он хорошо работает, когда я запускаю его из IDE. То же самое сходит с ума и не работает после компиляции в исполняемый файл onefile с помощью pyinstaller. Другая команда подпроцесса subprocess.call работает хорошо даже после преобразования сценария в исполняемый файл. Как использовать subprocess.check_output в исполняемом файле?

Я использую следующее: -

Windows 7
Python 2.7.5
PyQt4
Pyinstaller 2.1

Любая помощь приветствуется.


person sundar_ima    schedule 31.01.2014    source источник


Ответы (1)


Ok. Решил самостоятельно. Использовал команду os.popen для выполнения той же задачи. Для полноты разместите код решения ниже: -

out = os.popen("path/to/7zip l path/to/archieve").read()  
print out
person sundar_ima    schedule 31.01.2014