ubuntu22.04开发PyQt6:Could not load the Qt platform plugin “xcb“ in ““ even though it was found.

(venv) (base) sunyuhua@sunyuhua-HKF-WXX:~/PycharmProjects/fastApiProject/dist$ chmod 775 app 
(venv) (base) sunyuhua@sunyuhua-HKF-WXX:~/PycharmProjects/fastApiProject/dist$ ./app 
qt.qpa.plugin: From 6.5.0, xcb-cursor0 or libxcb-cursor0 is needed to load the Qt xcb platform plugin.
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: offscreen, linuxfb, vnc, minimalegl, minimal, wayland, xcb, wayland-egl, vkkhrdisplay.

已中止 (核心已转储)
(venv) (base) sunyuhua@sunyuhua-HKF-WXX:~/PycharmProjects/fastApiProject/dist$ 

这个错误通常是由于缺少某些依赖库导致的,特别是关于Qt平台插件 xcb。我们可以通过以下步骤来解决这个问题:

  1. 安装依赖库
    你需要确保系统中安装了 libxcb-xinerama0libxcb-cursor0,可以通过以下命令安装:

    sudo apt-get install libxcb-xinerama0
    sudo apt-get install libxcb-cursor0
    
  2. 重新生成可执行文件
    确保PyInstaller在打包时包含所有必要的库。可以使用以下命令重新生成可执行文件:

    pyinstaller --onefile --add-binary /usr/lib/x86_64-linux-gnu/libxcb.so.1:. --add-binary /usr/lib/x86_64-linux-gnu/libxcb-xinerama.so.0:. hello_world.py
    

    请注意,路径 /usr/lib/x86_64-linux-gnu/ 是常见的库路径,可能需要根据你的系统调整。

  3. 运行生成的可执行文件
    确保你在虚拟环境外运行可执行文件,这样可以避免依赖问题。退出虚拟环境并运行:

    deactivate
    ./dist/hello_world
    

如果这些步骤仍然无法解决问题,你可以尝试设置 QT_DEBUG_PLUGINS 环境变量以获取更多调试信息:

export QT_DEBUG_PLUGINS=1
./dist/hello_world

在这里插入图片描述

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MonkeyKing.sun

对你有帮助的话,可以打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值