pyinstaller -w не работает с подпроцессом - PullRequest
0 голосов
/ 27 января 2019

У меня есть следующий код, который отлично работает в IDLE и выводит команду в текстовый файл без всплывающего окна.

s1 = subprocess.check_output('netstat -aonf | findstr "LISTENING"', shell=True)
output = s1.decode("utf-8")
lines = output.split('\n')


for line in lines:
    #print(line)
    file = open("outp.txt", 'a')
    file.write('\n')
    file.write(line)
    file.close
    ()

Но когда я использую pyinstaller с опцией -w для компиляции вEXE всегда не работает с ошибкой "failed to execute script".Если скомпилировано без использования опции -w, exe будет работать нормально, но появится всплывающее окно.

Я просмотрел множество похожих потоков, которые говорят, что одна и та же проблема с параметром -w приводит к тому, что exe не удается выполнить.запустить.Я пытался перенаправить стандартный вывод, но получаю returned non-zero exit status 1 ошибок.

Можно ли изменить код, чтобы предотвратить ошибку в pyinstaller?

...