windiows下python robotframework用法及”wxpython not found”问题跟踪解决

  • A+
所属分类:Python

所需要安装的工具

最近在研究robotframework自动测试框架,安装环境已经让本人很头疼 ,
踩了几个坑,这里记录一下

python 环境

robotframework robotframework-ride

robotframework-selenium2library (为了测试Web装的一个library) wxpython(启动ride必须要装的)

包下载地址我就不在这做介绍了,任何一个文档中都能看到。
我主要着重说几个检查是否安装成功的命令,以及出错如何解决的

检查python环境,直接敲入 会返回当前版本

python

Python 2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)] on win32

查看robotframework是否安装好,返回当前版本

pybot --version

Robot Framework 2.8.5 (Python 2.7.8 on win32)

启动ride 图形界面

python XXXX\Python27\Scripts\ride.py

每次到这一步,我都提示

wxPython not found.

You need to install wxPython 2.8.12.1 with unicode support to run RIDE.
想用pip 安装,发现提示没有对应的版本,那我就尝试各种版本,用pip都不能成功。
于是我就去官网下载Wxpython对应的版本,下载完之后,再次运行,仍然提示 wxpython not found 卸载多次 ,安装多次版本,最后还是不能启动ride 安装Wxpython 会提示anaconda2 无效地址,遇到这里有点懵,查了半天anaconda2,删除安装软件文件夹,发现并没有安装,但是每一次安装wxpython都会提示。

卡在这里很久,各种查阅没有找到问题,最后解决的思路如下:
1.import wx 提示失败

2.检查wxpython安装目录是否在sys.path里 发现不存在

import sys
print sys.path

3.仔细查看site-packages下的包,最后在众多包里发现竟然还隐藏了一个site-packages,而Wx 的整个文件夹在这个里层的site-packages下!
出现这种情况的原因!是在安装wxpython时 应该只需要指定最高层目录就行,而我指定在site-packages下,于是它自动在该目录下又创建了一个site-packages!!!

4.将wx-2.8XXX这整个整个文件夹 全部移出来到唯一的site-packages下,
这个时候我尝试import wx 发现可以了,还以为成功了,就高兴地去启动ride,发现还是提示wxpython not found

5.python的位数与wxpython要保持一致,可以通过python -version 查看对应位数,以及去https://sourceforge.net/projects/wxpython/ 去下载对应的wxpython

6.将wx文件在wx-2.8-msw-unicode文件夹里 复制一份移出来到上一级即可。

这时尝试启动ride! 启动成功!

参考链接:https://blog.csdn.net/u013517801/article/details/77709619#commentBox

  • 我的微信
  • 欢迎大家,与我交流,非诚勿扰谢谢
  • weinxin
  • 奕知伴解 微信公众号
  • 扫一扫关注,从此不迷路。
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: