Ubuntu 18.04下PySide6出现Segmentation Fault(重链接问题)求助
问题描述
- 系统环境:Ubuntu 18.04
- Python版本:3.6.9
- PySide6安装方式:通过
pip3 install pyside6安装
运行官方测试脚本:
import sys from PySide6.QtCore import Qt from PySide6.QtWidgets import QApplication, QLabel if __name__ == "__main__": app = QApplication(sys.argv) label = QLabel("Hello World", alignment=Qt.AlignCenter) label.show() sys.exit(app.exec_())
出现错误:
python3: Relink `/lib/x86_64-linux-gnu/libsystemd.so.0' with `/lib/x86_64-linux-gnu/librt.so.1' for IFUNC symbol `clock_gettime' python3: Relink `/lib/x86_64-linux-gnu/libudev.so.1' with `/lib/x86_64-linux-gnu/librt.so.1' for IFUNC symbol `clock_gettime' Segmentation fault (core dumped)
解决方案
1. 降级PySide6到兼容版本
PySide6 6.5及以上版本不再支持Ubuntu 18.04(依赖glibc 2.29+,而Ubuntu 18.04默认glibc版本为2.28),因此需要安装6.4.x系列的最后一个兼容版本:
pip3 install pyside6==6.4.3
2. 修复系统库依赖
执行以下命令重新安装相关系统库,确保librt.so.1与其他库的链接正常:
sudo apt-get update sudo apt-get install --reinstall libc6-dev librt-dev
3. 使用虚拟环境隔离依赖(推荐)
避免系统全局依赖冲突,创建独立虚拟环境并安装兼容版本的PySide6:
# 创建虚拟环境 python3 -m venv pyside-env # 激活虚拟环境 source pyside-env/bin/activate # 安装指定版本PySide6 pip install pyside6==6.4.3
激活虚拟环境后运行测试脚本即可。
内容的提问来源于stack exchange,提问作者3nws
相关产品推荐
相关产品推荐

