pyside2:ImportError: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version ‘Qt_5.14‘ not found (require

本文介绍了PySide2在使用过程中遇到的QT版本不一致的问题及其解决方法。主要原因是环境变量中QT的版本与PySide2所需版本不符,导致依赖加载错误。通过调整环境变量顺序,可以有效解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、原因

这一般是由于当前系统安装了QT,且设置了环境变量。但是QT的版本与pyside2需要引用的QT相关so文件版本不一致,由于C++搜索依赖的时候首先查找环境变量,当在环境变量或其他配置中找到了QT的配置后,就不在python的site_packages中查找,从而导致以上的错误。

C++一般搜索顺序:

LD_PRELOAD>LD_LIBRARY_PATH>/etc/ld.so.cache>/lib>/usr/lib

2、解决方法

2.1 查看环境变量

echo $LD_LIBRARY_PATH

当上面的语句输出包含QT的配置的时候,基本上可以确定是环境变量引起的依赖加载顺序错误。

2.2 修改环境变量

通过查找以下文件,来查找QT的环境变量配置的地方:

sudo vim /etc/bash.bashrc
# 或者
sudo vim ~/.bashrc

如果在上方的配置中发现了QT环境变量的配置,则注释或删除掉

2.3 配置生效

修改完上方的环境变量配置后,需要执行命令使其生效:

source 你的配置文件
# 或者 
source ldconfig

再次执行 echo $LD_LIBRARY_PATH  查看环境变量是否修改成功,若还不成功,则重启系统来生效配置。

修改完环境变量后,再次执行自己的PySide2代码,一般来说就不会报相关的错误了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值