我目前正在开发一个小型图形python程序,并且正在使用PyQT。我目前的目标是将程序打包到可执行文件中,以分发给其他用户。
我为此任务选择了工具pyinstaller。我正在使用命令pyinstaller --clean --hidden-import qtpy --onefile -n Monitor3 main.py
进行打包。该命令生成一个exe文件,但在日志ERROR: Hidden import 'qtpy' not found
中看到以下错误。我已验证pyqt是通过pip安装的。
已安装以下版本enter image description here 我使用的是Python 3.7.5。
如果我仍然运行生成的可执行文件,则会出现以下错误
Traceback (most recent call last):
File "main.py", line 5, in <module>
ModuleNotFoundError: No module named 'qtpy'
[9676] Failed to execute script main
我的问题是如何解决此问题并使可执行文件在多个系统上运行。
答案 0 :(得分:0)
为什么在执行命令时使用pyqt。 Pyinstaller支持PyQT及其随附的。因此,您无需在命令中提及它。
尝试:
pyinstaller --clean --onefile -n Monitor3 main.py