Я пытаюсь вызвать pyuic5
с помощью subprocess.Popen
для преобразования файлов qt5 .ui в python из скрипта python в Windows.
command = "pyuic5 -x " + filein + " -o " + fileout
process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=None, shell=False, cwd=folderPath)
output = process.communicate()
Дает мне следующую ошибку:
Traceback (most recent call last):
File "N:\My Documents\Code\Python Projects\Work projects\PyQtConverter\src\fonctions.py", line 36, in convert_qt_2_py
process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=None, shell=False, cwd=folderPath)
File "C:\Python35\lib\subprocess.py", line 709, in __init__
restore_signals, start_new_session)
File "C:\Python35\lib\subprocess.py", line 997, in _execute_child
startupinfo)
FileNotFoundError: [WinError 2] Le fichier spécifié est introuvable
Кажется, проблема заключается в вызове pyuic5
(хотя он распознается как допустимая команда с windows cmd?).Установка shell=True
решает проблему, но я читал, что эта опция может быть угрозой безопасности и не рекомендуется.Должен ли я делать вещи по-другому?