pyinstaller 打包pyqt5 之报错 no module named pyqt5.sip

博客讲述了在Ubuntu18上使用PyQt5创建GUI程序,打包后出现'nomodulenamedPyQt5.sip'错误的解决过程。尝试了直接导入、打包时指定隐藏导入以及重新安装PyQt5和PyQt5.sip均未成功。最终,通过源码编译安装PyQt5和PyQt5.sip解决了问题,详细步骤包括配置、编译和安装两部分。

使用PyQt5做了一个GUI程序,在ubuntu 18运行源码没有问题,但是打包以后报错

虽然在我的程序中没有显式的使用到PyQt5.sip,但是PyQt5.Qtcore中会导入该模块

no module named pyqt5.sip

下面总结几种常用的解决方法

解决方式一

在程序中直接导入,再打包

import PyQt5.sip

此解决方式对我遇到的情况无效

解决方法二

在打包的时候指定该隐藏导入

pyinstaller --hidden-import PyQt5.sip main.py

或者修改spec文件

	...
	hiddenimports=['PyQt5.sip'],
	...
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值