Сделать исполняемый файл проектом PyQt5 - PullRequest
0 голосов
/ 24 февраля 2020

Я пытался сделать проект PyQt5 исполняемым файлом.

Я использовал модуль PyInstaller и получил половину успеха.

pyinstaller --clean -w -F --specpath=spec -n=project_name -i="..\resource\logo.ico" src\main.py

Исполняемый файл, созданный этим Команда не выполнена успешно.

Сообщение об ошибке было похоже на это.

enter image description here

pyinstaller --clean -c -F --specpath=spec -n=project_name -i="..\resource\logo.ico" src\main.py

Исполняемый файл, созданный этой командой успешно запущен.

Но у него есть терминал, хотя это GUI проект.

Разница всего в -c и -w. Но одного можно исполнить, а другого нет.

Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 24 февраля 2020

И я хочу добавить еще 1 вещь.

Я импортировал модуль win32api с Python v3.8.0. Это вызывает проблемы.

Итак, я добавил модуль pywintypes, и теперь проблема решена.

До

import win32api

После

import pywintypes
import win32api
0 голосов
/ 24 февраля 2020

Проблема была в подпроцессе. Открыто с Python v3.7.5.

Я не установил стандартный ввод. Я установил только stdout, stderr.

После того, как я установил stdin=subprocess.PIPE, он работает хорошо.

...