OS:Ubuntu 16.04
Tools:Python、PyQt5
问题1说明:
本人使用PyQt5写了一个桌面应用,并使用Pyinstaller进行程序打包,在本机测试可执行文件是没有问题的,但是在其他的Ubuntu系统上进行测试时报错:
This application failed to start because it could not find or load the QT platform plugin "xcb" in "".
解决方案:
Pyinstaller在打包的时候,实际上已经将plugins打包进来了,但是由于路径问题使主程序找不到链接。
Pyinstaller打包的plugins路径为:
程序根目录/PyQt5/Qt/plugins/
上面的路径下有三个文件夹:iconengines、imageformats、platforms
将上面三个文件夹复制到程序根目录下即可。
问题2说明:
上面的库文件解决之后,软件界面是可以正常打开的,但是可能出现字体有问题,且文本框无法编辑的问题。
解决方案:
1、字体问题,添加环境变量:
export FONTCONFIG_FILE=/etc/fonts/fonts.conf
export FONTCONFIG_PATH=/etc/fonts/
2、文本框编辑问题,添加环境变量: