在解决了上一篇的 no module named pyqt5.sip
问题以后,这是打包以后的第二个问题。
在ubuntu 执行源码的时候字体可以正常显示
python3 main.py
但是通过pyinstaller打包以后就找不到字体了,大致报错如下
QFontDatabase: Cannot find font directory (/home/ubuntu/myproject/dist/main/PyQt5/Qt5/lib/fonts)
检查发现在打包以后的dist/main/PyQt5/Qt5
中根本没有lib/fonts
文件夹
解决办法
我的PyQt5程序的ui是通过Windows的Qt Designer来设计的,ui使用的是微软雅黑
的字体,于是乎我将windows中的字体移到了dist/main/PyQt5/Qt5/lib/fonts
,windows字体库(一般在C:\Windows\Fonts目录下)
拷贝出来以后其实是这几个文件
在dist/main/PyQt5/Qt5
中创建lib/fonts
文件夹,将以上字体文件放进去就可以显示字体了。