PyQt6 Designer启动失败:找不到Qt_6.4版本的libQt6Core.so.6
PyQt6 Designer启动报错:Qt_6.4版本缺失问题解决
执行pyqt6-tools designer命令时触发报错,错误信息:
~/projects/.venv/lib/python3.10/site-packages/qt6_applications/Qt/bin/designer: /usr/lib/x86_64-linux-gnu/libQt6Core.so.6: version `Qt_6.4' not found (required by ~/projects/.venv/lib/python3.10/site-packages/qt6_applications/Qt/bin/designer)
复现步骤(干净pip环境):
python3 -m venv .venv source .venv/bin/activate pip install PyQt6 pip install pyqt6-tools pyqt6-tools designer
已尝试参考相关Stack Overflow线程但方案无效,以下是可行的解决思路:
解决方案
方案1:强制匹配PyQt6与pyqt6-tools版本
pyqt6-tools与PyQt6版本必须严格对应,版本不兼容会导致依赖冲突。先卸载现有包:
pip uninstall -y PyQt6 pyqt6-tools qt6-applications
安装同版本的PyQt6和pyqt6-tools(以6.4.x版本为例,适配报错要求的Qt_6.4):
pip install PyQt6==6.4.2 pyqt6-tools==6.4.2.3.2
重新启动designer:
pyqt6-tools designer
方案2:指定虚拟环境内的Qt库优先加载
系统级Qt库版本过低,强制让程序优先使用虚拟环境内的Qt库。启动前执行:
export LD_LIBRARY_PATH=~/projects/.venv/lib/python3.10/site-packages/qt6_applications/Qt/lib:$LD_LIBRARY_PATH pyqt6-tools designer
若需永久生效,可将上述环境变量添加到虚拟环境的activate脚本末尾。
方案3:升级系统级Qt库(Debian/Ubuntu系)
如果前两种方法无效,可直接升级系统的Qt 6.4+依赖库:
sudo apt update sudo apt install libqt6core6 libqt6widgets6 libqt6gui6
⚠️ 注意:升级系统库可能影响其他依赖旧版本Qt的程序,操作前请确认风险。
内容的提问来源于stack exchange,提问作者AlphaBetaGamma96
相关产品推荐
相关产品推荐

