This application failed to start because it could not find or load the QT platform plugin "xcb" in""

在Ubuntu 16.04上,使用PyInstaller打包的PyQt5应用运行时遇到QT平台插件"xcb"加载失败的问题。解决方案包括将plugins目录复制到程序根目录下,以及为解决字体和文本框编辑问题设置环境变量。参考Stack Overflow上的解决方案。
摘要由CSDN通过智能技术生成

 

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、文本框编辑问题,添加环境变量:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值