CentOS7.5+Python3.7.4安装Robot Framework RIDE时wxPython安装与识别失败
解决CentOS 7.5 + Python 3.7.4下Robot Framework RIDE的wxPython依赖问题
我之前在一模一样的环境里部署RIDE时踩过完全相同的坑,折腾了好一阵才找到症结,给你梳理下问题根源和解决步骤:
问题核心
- CentOS 7.5的wxPython官方额外源里没有适配Python 3.7.4的预编译包,你用Fedora 31的包装上的wxPython 4.1.0,虽然安装成功,但和你装的RIDE 2.0b1版本不兼容——RIDE对wxPython的版本要求很明确:历史上最后支持的经典版本是带Unicode支持的2.8.12.1,当前对应的兼容稳定版是4.0.7.post2,更高版本的wxPython无法被RIDE的依赖检测逻辑识别,所以才会明明装了却提示“wxPython not found”。
- 从你列出的已安装包来看,wxPython 4.1.0确实存在,但版本不对,导致RIDE认不出来。
一步步解决
1. 先卸载不兼容的wxPython
把当前装的wxPython 4.1.0彻底删掉:
pip uninstall -y wxPython
2. 安装RIDE兼容的wxPython版本
因为CentOS 7.5没有现成的预编译包,我们需要先装编译依赖,再指定版本安装:
# 安装CentOS下编译wxPython需要的系统依赖 yum install -y gtk3-devel python3-devel gcc-c++ # 安装指定的兼容版本wxPython,信任wxPython官方的额外源 pip install wxPython==4.0.7.post2 --trusted-host extras.wxpython.org
如果安装过程中遇到源的问题,也可以让pip自动尝试源码编译(上面装的系统依赖就是为了编译用的)。
3. 重新安装并验证RIDE
先卸载现有的RIDE,再重新安装预览版:
pip uninstall -y robotframework-ride pip install --pre robotframework-ride
然后运行RIDE测试:
python ride.py
4. 确认版本匹配
最后可以用这个命令检查包版本是否正确:
pip list | grep -E "wxPython|robotframework-ride"
确保wxPython是4.0.7.post2,RIDE是2.0b1,这样就能正常运行了。
内容的提问来源于stack exchange,提问作者YelCav




