python安装robotframework报错_robotframework安装与运行(ride.py1.7.4.2命令报错)(win10+python3.8.1)...

首先,robotframework必须在python的环境下运行

所以你的电脑里必须有python3.x的环境先。

上古时期的robotframework只支持python2,不过python2都已经停止更新和维护了,它也只能放下身段也支持python3了,它的前世今生就不在此过多赘述了。

接下来就是安装相关的库了。

通过pip命令直接安装。

pip install robotframework

pip install Pypubsub==3.3.0

pip install wxPython==4.0.3

pip install robotframework-ride

最后通过pip list命令来查看已安装的库。

ps:如果pip命令安装过慢或直接就安装失败,可以使用国内镜像安装,参考:https://zhuanlan.zhihu.com/p/61696526

最后一步就是输入命令ride.py,打开RIDE界面了。

但是我在这一步遇到了报错,具体如下:

Parse error in value at line 0.

Parse error in value at line 3.

Parse error in value at line 4.

Parse error in value at line 5.

Parse error in value at line 6.

Parse error in value at line 7.

Parse error in value at line 19.

Parse error in value at line 20.

Parse error in value at line 21.

Parse error in value at line 22.

Parse error in value at line 25.

Parse error in value at line 26.

Parse error in value at line 27.

Parse error in value at line 28.

Parse error in value at line 29.

Parse error in value at line 30.

Parse error in value at line 31.

Parse error in value at line 32.

Parse error in value at line 33.

Parse error in value at line 34.

Parse error in value at line 35.

Parse error in value at line 36.

Parse error in value at line 37.

Parse error in value at line 38.

Parse error in value at line 39.

Parse error in value at line 40.

Parse error in value at line 43.

Parse error in value at line 44.

Parse error in value at line 45.

Parse error in value at line 46.

Parse error in value at line 47.

Parse error in value at line 48.

Parse error in value at line 49.

Parse error in value at line 50.

Parse error in value at line 51.

Parse error in value at line 52.

Parse error in value at line 53.

Parse error in value at line 54.

Parse error in value at line 55.

Parse error in value at line 56.

Parse error in value at line 57.

Parse error in value at line 58.

Parse error in value at line 59.

Parse error in value at line 60.

Parse error in value at line 61.

Parse error in value at line 62.

Parse error in value at line 63.

Parse error in value at line 67.

Parse error in value at line 68.

Parse error in value at line 69.

Parse error in value at line 70.

Parse error in value at line 71.

Parse error in value at line 13.

Parse error in value at line 14.

Parse error in value at line 0.

Parse error in value at line 3.

Parse error in value at line 4.

Parse error in value at line 5.

Parse error in value at line 6.

Parse error in value at line 7.

Parse error in value at line 19.

Parse error in value at line 20.

Parse error in value at line 21.

Parse error in value at line 22.

Parse error in value at line 25.

Parse error in value at line 26.

Parse error in value at line 27.

Parse error in value at line 28.

Parse error in value at line 29.

Parse error in value at line 30.

Parse error in value at line 31.

Parse error in value at line 32.

Parse error in value at line 33.

Parse error in value at line 34.

Parse error in value at line 35.

Parse error in value at line 36.

Parse error in value at line 37.

Parse error in value at line 38.

Parse error in value at line 39.

Parse error in value at line 40.

Parse error in value at line 43.

Parse error in value at line 44.

Parse error in value at line 45.

Parse error in value at line 46.

Parse error in value at line 47.

Parse error in value at line 48.

Parse error in value at line 49.

Parse error in value at line 50.

Parse error in value at line 51.

Parse error in value at line 52.

Parse error in value at line 53.

Parse error in value at line 54.

Parse error in value at line 55.

Parse error in value at line 56.

Parse error in value at line 57.

Parse error in value at line 58.

Parse error in value at line 59.

Parse error in value at line 60.

Parse error in value at line 61.

Parse error in value at line 62.

Parse error in value at line 63.

Parse error in value at line 67.

Parse error in value at line 68.

Parse error in value at line 69.

Parse error in value at line 70.

Parse error in value at line 71.

Parse error in value at line 13.

Traceback (most recent call last):

File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\robotide\application\application.py", line 58, in OnInit

self.frame = RideFrame(self, self._controller)

File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\robotide\ui\mainframe.py", line 175, in __init__

self._init_ui()

File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\robotide\ui\mainframe.py", line 279, in _init_ui

self.tree = Tree(self, self.actions,

File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\robotide\ui\tree.py", line 86, in __init__

self._images = TreeImageList()

File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\robotide\ui\images.py", line 42, in __init__

TestCaseController: _TreeImage(self, 'robot.png'),

File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\robotide\ui\images.py", line 80, in __init__

self.normal = self._get_image(image_list, normal)

File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\robotide\ui\images.py", line 91, in _get_image

img = wx.Image(path, wx.BITMAP_TYPE_PNG).ConvertToBitmap()

wx._core.wxAssertionError: C++ assertion "strcmp(setlocale(LC_ALL, NULL), "C") == 0" failed at ..\..\src\common\intl.cpp(1579) in wxLocale::GetInfo(): You probably called setlocale() directly instead of using wxLocale and now there is a mismatch between C/C++ and Windows locale.

Things are going to break, please only change locale by creating wxLocale objects to avoid this!

OnInit returned false, exiting...

Error in atexit._run_exitfuncs:

wx._core.wxAssertionError: C++ assertion "GetEventHandler() == this" failed at ..\..\src\common\wincmn.cpp(478) in wxWindowBase::~wxWindowBase(): any pushed event handlers must have been removed

解决办法。

我在GitHub上找到如下一句话:

而我的版本正好就是这样(python3.8,ride1.7.4.2):

emmmm…

github上对我这种情况提供了短暂的解决办法:

执行此条命令:

ride发生变化:

这样再输入命令ride.py就可以打开RIDE界面啦

ps:我的这种情况发生在python3.8,ride1.7.4.2的情况下。ride的下一版本为2.0,可以适配python3.8,到时就不会出现我这个问题了。

OK,这不就行了吗,要的就是这个效果!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值