You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动