PyQt5应用程序是用PyInstaller使用--onefile和--noconsole编译的,但exe无法启动



使用Qt Designer和PyQt5,我制作了一个简单的应用程序,可以对.txt文件进行一些简单的修改并保存它。我使用PyInstaller通过以下命令成功编译了我的程序:

pyinstaller --distpath DESTINATION_PATH --onefile --noconsole myscript.py

可执行文件已经创建,但当我尝试运行它时,我收到一个错误,说应用程序无法启动,因为它的并行配置不正确。如果我不使用--noconsole,可执行文件运行良好,但这不是我想要的运行方式。我是PyQt5和PyInstaller的新手,我在某个地方读到我的程序不应该包括";子过程";当使用--noconsole时,但我不完全确定这意味着什么。如果有任何关联的话,我的防病毒软件是在使用--onefile--noconsole编译时删除.exe,而不是仅使用--onefile时删除。然而,这个问题很快就通过创建一个异常得到了解决。

以下是我使用的进口产品:

import sys, re, os
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QMainWindow, QFileDialog, QApplication, QMessageBox
from pathlib import Path
import pyperclip as pc

ThePyGuy提供的答案已经解决了这个问题。在规范文件中添加hiddenimports=['pyperclip']就足以防止错误的发生,并且程序运行良好,达到了我测试的程度

最新更新