robotframework-ride for Mac M1 Pro
前言
使用RobotFramework自动化框架前,要安装其相关的包,最方便的方式当然是:
pip install robotframework
pip install robotframework-ride
但是不巧的是,在安装robotframework-ride的时候报错了。然后就开始找解决方案,发现都不适用。不适用的其中一个原因是网上教程的时间都比较久了,版本更新了,不适用了。
直到看到这篇robotframework-ride for mac m2才去robotframework/ride的github上看说明。
过程
M1 Pro自身携带的python版本是3.9.6,然后之前安装过3.10,后面因为看到网上早前的教程说版本不要太高可能会有问题(然而没想到这反而成了我后面的主要问题),于是就把python3.10给删干净了,然后用homebrew下了python3.8版本。
安装完并且设置好环境变量后,重新调整了Pycharm 虚拟环境的解释器开始重新安装robotframework-ride。结果又是在pip install robotframework-ride
的时候出了同样的问题,报错一大堆,由于是在Pycharm的Terminal里操作,所以报错展示不全,也不知道是什么问题,知道看网上一篇关于M1芯片编译问题的文章,于是就试着以文中的download的方式下载wxPython。得到的是wxPython的4.2.0最新版本。使用pip install xxx.whl
的方式成功安装了wxPython(前面安装它会报错,直接安装ride时候也是在wxpython这步报错)。以为wxPython安装成功后安装ride就可以正常使用了,结果ride安装失败了,随后以robotframework-ride for mac m2文章里说的方式去了ride的GitHub官方,因为python是3.8版本就选择了使用下面的方式安装:
ride安装成功!尝试启动ride.py报错:AttributeError: module "'pubsub." pub' has no attribute 'Topic' when running ride.py
。人麻了,Google也没有匹配到这个错误的……
然后想着安装最新的ride,直接pip install -U https://github.com/robotframework/RIDE/archive/master.zip
反正支持wxpython4.2.0版本,还是一样的问题。
果断开始放弃在Pycharm的虚拟环境上安装ride。看robotframework-ride for mac m2文章是直接在本地Terminal安装到系统解释器,就抱着最后尝试的心态也这么做了,robotframework默认安装6.0.1 version,wxpython默认安装4.2.0版本,ride也安装了最新的开发版本2.0b3.dev1。最后成功启动ride!
把Pycharm的解释器也直接更改为系统解释器并重启,Pycharm上的Terminal可以成功使用ride.py
命令启动ride,心累终于结束了。