美文网首页
robotframework安装过程中遇到的问题

robotframework安装过程中遇到的问题

作者: 梦晓枳 | 来源:发表于2018-11-12 16:03 被阅读0次

1、同时安装python2.7和3.7版本,运行时版本需要手动选择:
  因为个人需要,在windows机器上同时安装了python3.7和python2.7,结果在dos里使用python的时候,总是默认python3.7,所以检查了一下环境变量——果然是默认使用了第一个python路径的版本,所以用下面的办法处理:
(1)进入到python的安装路径下运行python.exe,例如:

c:\Python27\python.exe
"c:\Program Files\Python37\python.exe"

(2)如果觉得方法(1)比较麻烦,就采用修改程序名的方法:
将python2.7和3.7下的python.exe文件,重命名为python2、python3,直接使用即可:

python2
python3
示例.png

2、安装了wxPython后,仍然报错“wxPython not found.”:
  在安装了对应要求的2.8.12.1版本的wxPython以后,还是告诉我找不到,就要检查路径:
  一般要使用他的默认路径:C:\Python27\Lib\site-packages
  有时候会发现在不同的位置都有出现site-packages目录,主要是因为在安装的时候,如果我们选择了别的路径,恰好这个位置没有site-packages目录,就会创建一个新的……结果robotide就找不到它了

3、安装了wxPython2.8.12.1后,让然提示版本不对:

Wrong wxPython version.
You need to install wxPython 2.8.12.1 with unicode support to run RIDE.
wxPython 2.8.12.1 can be downloaded from http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/

  于是看了一下,wxPython下载页面的包名里,win64和win32搞错了,又下载了win64的exe文件,就好了:

wxPython的选择.png

4、“ValueError: too many values to unpack”导致ride.py运行闪退:
  安装正确的wxPython2.8.12.1后终于不再提示版本错误,但是报了个神奇的错误“ValueError: too many values to unpack”:

Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\robotide\__init__.py", line 73, in main
    _run(inpath, not noupdatecheck, debug_console)
  File "C:\Python27\lib\site-packages\robotide\__init__.py", line 99, in _run
    ride = RIDE(inpath, updatecheck)
  File "C:\Python27\lib\site-packages\robotide\application\application.py", line 42, in __init__
    wx.App.__init__(self, redirect=False)
  File "c:\python27\lib\site-packages\wx-2.8-msw-unicode\wx\_core.py", line 7981, in __init__
    self._BootstrapApp()
  File "c:\python27\lib\site-packages\wx-2.8-msw-unicode\wx\_core.py", line 7555, in _BootstrapApp
    return _core_.PyApp__BootstrapApp(*args, **kwargs)
  File "C:\Python27\lib\site-packages\robotide\application\application.py", line 61, in OnInit
    self._find_robot_installation()
  File "C:\Python27\lib\site-packages\robotide\application\application.py", line 101, in _find_robot_installation
    rf_file, rf_version = output.strip().split(', ')
ValueError: too many values to unpack

  查看错误,居然是wxPython和robotide源码错误……查了一下源码,不应该报错呀……只能到处查怎么解,查了很久以后无解……
  于是全部推翻重来:重装了wxpython->再装robot,还是不对……
  然后又读源码,没感觉错了呀,终于,开始怀疑不同库的不同版本之间衔接的不太好,于是各种换版本,终于解决了,ride.py不再闪退……o(╥﹏╥)o
下面是最终安装的版本:

python:2.7.15
robotframework:2.9.2
robotframework:1.4.1
wxPython:2.8.12.1
//PS:注意python和wxpython到底是32位还是64位的

最后,遇上windows和python,版本很慎重呀……

相关文章

网友评论

      本文标题:robotframework安装过程中遇到的问题

      本文链接:https://www.haomeiwen.com/subject/rflcfqtx.html