我试图使PyQt5项目成为可执行文件。
我使用了PyInstaller模块,但是成功了一半。
pyinstaller --clean -w -F --specpath=spec -n=project_name -i="..\resource\logo.ico" src\main.py
此命令生成的可执行文件未成功运行。
错误消息是这样的。
pyinstaller --clean -c -F --specpath=spec -n=project_name -i="..\resource\logo.ico" src\main.py
此命令生成的可执行文件成功运行。
但是即使它是一个GUI项目,它也有一个终端。
区别只是-c
和-w
。但是一个可以执行,一个不能执行。
我应该怎么做?
答案 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