使可执行文件成为PyQt5项目

时间:2020-02-24 05:35:53

标签: python pyqt5 pyinstaller

我试图使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 :(得分:0)

问题出在子进程上。使用Python v3.7.5进行Popen。

我没有设置标准输入。我只设置了stdout,stderr。

设置stdin=subprocess.PIPE后,它可以正常工作。

答案 1 :(得分:0)

我想再添加一件事。

我已经用Python v3.8.0导入了win32api模块。这引起了问题。

因此,我添加了模块pywintypes,现在问题已解决。

之前

import win32api

之后

import pywintypes
import win32api