You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu22.04下PyQt5运行报错__libc_pthread_init未定义的解决方法

Ubuntu 22.04下PyQt5运行报错的解决方法

这个报错是系统中snap版本的libpthread.so.0与原生GLIBC库冲突导致的,PyQt5运行时加载了错误的库文件。以下是具体解决步骤:

  • 先检查当前Python环境:执行which python3,如果输出是/snap/bin/python3这类路径,说明你用的是snap安装的Python,这就是问题根源。
  • 切换到系统原生Python:Ubuntu 22.04默认自带原生Python3,路径为/usr/bin/python3,直接用这个路径运行脚本:
    /usr/bin/python3 your_script.py
    
  • 安装系统原生PyQt5(若未安装):
    1. 卸载snap版PyQt5(如果存在):
      sudo snap remove pyqt5
      
    2. 用apt安装原生包:
      sudo apt update && sudo apt install python3-pyqt5
      
  • (可选)用虚拟环境隔离环境:
    1. 基于原生Python创建虚拟环境:
      /usr/bin/python3 -m venv pyqt_env
      
    2. 激活虚拟环境:
      source pyqt_env/bin/activate
      
    3. 安装PyQt5:
      pip install pyqt5
      

完成以上操作后,重新运行你的PyQt5代码,就能正常弹出窗口,不会再出现库冲突的报错。

内容的提问来源于stack exchange,提问作者Rezwan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 03:27:06