环境:centos7.9
配置外部工具信息
/xxx/.venv/lib64/python3.6/site-packages/PySide6/designer
报错信息如下:
/xxxx/.venv/lib64/python3.6/site-packages/PySide6/designer: error while loading shared libraries: libQt6Core.so.6: cannot open shared object file: No such file or directory,
查询不存在名称信息:
/usr/bin/libQt6Core.so.6
/usr/lib/libQt6Core.so.6
/usr/lib64/libQt6Core.so.6
/xxx/.venv/lib64/python3.6/site-packages/PySide6/Qt/lib/libQt6Core.so.6
明明存在的,可是报错是为什么呢?
PySide6安装后调用designer报错
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注引自免费微信小程序:皆我百晓生
当您尝试运行 PySide6 的 designer 工具时遇到“error while loading shared libraries: libQt6Core.so.6: cannot open shared object file: No such file or directory”错误,这意味着虽然在指定路径下找到了
libQt6Core.so.6文件,但系统环境变量LD_LIBRARY_PATH没有包含该文件所在目录,导致动态链接器无法找到并加载这个共享库。为了解决这个问题,请按照以下步骤操作:
-
检查 Qt6 库的实际安装位置: 使用
find / -name 'libQt6Core.so.6*'命令(可能需要 root 权限)查找libQt6Core.so.6的实际安装路径。确保它存在于某个目录中,例如/opt/Qt/6.x.y/gcc_64/lib。 -
更新环境变量 LD_LIBRARY_PATH: 在运行 designer 之前,临时将库路径添加到环境变量中:
export LD_LIBRARY_PATH=/path/to/qt6/libs:$LD_LIBRARY_PATH # 替换 "/path/to/qt6/libs" 为实际的 Qt6 库路径,如:/opt/Qt/6.x.y/gcc_64/lib或者永久修改环境变量,编辑
.bashrc或.bash_profile文件,在其中添加上述 export 命令。 -
软链接或复制库文件: 如果您希望避免每次运行都手动设置环境变量,可以创建一个符号链接或将库文件复制到系统的默认库搜索路径之一(比如
/usr/lib64/或/usr/local/lib64/),但这不是推荐的做法,因为可能会与系统其他部分的 Qt 安装冲突。 -
运行 designer: 在设置了正确的环境变量后,重新尝试运行 designer:
python -m PySide6.designer
请根据实际情况调整这些步骤以解决您的问题。记得替换所有实例中的
/path/to/qt6/libs为您系统上 Qt6 库的实际路径。如果通过第一步查找不到libQt6Core.so.6,则可能是 Qt6 没有正确安装或者安装了不完整的版本,请重新安装 PySide6 和相应的 Qt6 运行时库。解决 无用评论 打赏 举报-