MacOS Mojave下Robot Framework RIDE多版本组合均无法启动的求助
RIDE启动失败问题排查与解决方案
报错根因定位
你日志中出现的两个报错属于连带触发关系:
- 核心触发错误为
AttributeError: No attribute or settings with name 'show_message_log' found,是两类问题共同导致的:一是你安装的RIDE 2.0b2.dev1属于未正式发布的预开发版本,本身存在testrunner插件的配置读取逻辑缺陷;二是你先后尝试过4种Python与RIDE的版本组合,多版本安装产生的本地残留配置文件与当前版本的字段不匹配,插件初始化时读取不到对应配置项,直接中断启动流程。 - 后续出现的
wx._core.wxAssertionError是窗口初始化失败后,销毁流程触发的次生问题,不需要单独排查处理。
分步解决操作
- 清理多版本安装残留的配置文件
Mac系统会将RIDE的配置、缓存文件存储在用户目录的隐藏文件夹中,新旧版本配置字段不一致时就会触发属性读取失败,也就是你日志中看到的show_message_log报错。需要先删除所有残留配置:- 终止所有后台运行的RIDE相关进程
- 执行删除命令清理残留:
rm -rf ~/robotride/ rm -rf ~/Library/Preferences/com.wxpython.*
- 卸载当前存在bug的预发布版本
执行命令完全移除当前安装的2.0b2.dev1版本,避免程序文件残留影响后续安装:pip3 uninstall robotframework-ride -y - 安装兼容当前环境的稳定版本
结合你的MacOS Mojave 10.14.6、Python3.8的运行环境,避开存在配置读取bug的预发布版,选择经实际运行验证的稳定组合:- 若追求低调试成本、长期稳定使用,选择正式版RIDE 1.7.4.2,安装命令为:
pip3 install robotframework-ride==1.7.4.2 - 若需要使用2.0版本的编辑功能优化,避开bug较多的dev1预发布版,选择已修复testrunner插件配置问题的2.0正式版,安装命令为:
pip3 install robotframework-ride==2.0.7
- 若追求低调试成本、长期稳定使用,选择正式版RIDE 1.7.4.2,安装命令为:
- 启动验证
安装完成后直接执行ride.py启动程序,插件加载流程会正常运行,不会卡在testrunner插件的初始化环节。
避坑提醒
- 不需要降级wxPython版本:你当前安装的wxPython 4.1.1在MacOS Mojave环境下,对上述两个稳定版RIDE的兼容性没有问题,不需要为了启动RIDE单独调整wxPython的版本。
- 不建议使用Python2.7搭配老版本RIDE的方案:Python2.7已停止官方维护,后续和AppiumLibrary、Robot Framework核心库的集成会出现大量语法兼容问题,长期使用成本很高。
- 启动时如果遇到Mac系统的权限拦截,需要在系统偏好设置的安全与隐私选项中,允许运行已验证开发者的wxPython相关程序。
内容的提问来源于stack exchange,提问作者Bruno
相关产品推荐
相关产品推荐

