Ubuntu下PyQt5 Designer代码生成失败问题求助
解决Ubuntu 22.04下PyQt5 uic启动失败及符号错误问题
先删除你手动复制到
/usr/lib/qt5/bin/下的uic文件,避免版本冲突:sudo rm /usr/lib/qt5/bin/uic安装Ubuntu官方源提供的Qt5开发工具包,该包包含适配系统的uic工具:
sudo apt update && sudo apt install qttools5-dev-tools验证uic是否正常运行:
/usr/lib/qt5/bin/uic --version若能正常输出版本信息,说明问题已解决,可重新尝试生成Python代码。
问题原因说明
第一个错误是因为系统默认未安装Qt5开发工具包,/usr/lib/qt5/bin/uic路径原本就不存在。你手动复制的uic大概率来自其他版本的Qt(比如PyQt5自带或其他非系统路径),与系统Qt5库版本不兼容,因此触发符号查找错误_ZdlPvm, version Qt_5——这是不同Qt版本的C++库符号不匹配导致的。
虚拟环境用户额外提示
如果使用Python虚拟环境,也可直接调用PyQt5自带的pyuic5工具,无需依赖系统uic,直接在虚拟环境的bin目录下执行:
/path/to/your/venv/bin/pyuic5 your_ui_file.ui -o output.py
内容的提问来源于stack exchange,提问作者Victor Ferrer
相关产品推荐
相关产品推荐

