Я использую pyinstaller для создания exe-файла.pyinstaller --onefile --noconsole --icon ico.ico shell.py
Внутри моей программы я использую функцию subprocess.check_output() для выполнения моей команды через cmd.
Программа хорошо работает в консоли, но в --noconsole выдает ошибку и завершает программу.
Как запустить subprocess.check_output() без консоли?
Да, из-за отсутствия консоли subprocess.check_output () не может работать. Как побороть эту проблему, есть идеи ??
subprocess нужен console, поэтому вопрос в том, Почему, вы бы не разрешать использовали console?






Вам нужно перенаправить ошибки и ввод функции check_output() на ничто (null).
В python 2 и более ранних версиях python3 вы можете сделать это, открыв файл devnull в библиотеке os, а в новых версиях python 3 вы можете сделать это с помощью subprossess.DEVNULL.
Для ознакомления с примерами посетите:
Я имею в виду, что я не совсем уверен, но разве
noconsoleне подразумевает, что нет вывода для проверки, следовательно, ошибка?