fedora23安装robotframework和ride-错误篇

环境:fedora 23 x86_64

1. 使用 python 2.7 时安装 ride 的错误

直接用命令装的 ride,装的是 ride 1.5.2.1。安装没问题,但是运行 ride.py 的时候会提示 wxPython 版本的问题。

使用 dnf 默认装的 wxPython x86_64 3.0.2.0-8.fc23 会提示不能用,打不开 ride.py。并提示下面的链接

https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/

fedora 源里 最接近的 rpm 包 wxPython-2.8.12.0-8.fc21.x86_64.rpm 可以使用 dnf 正常安装,ride.py 可以打开,但是也是提示兼容性问题,让使用上面的链接,只能用上面的链接从源码安装了。

1.1 安装 wxwidgets2.8-2.8.12.1 时的错误

1.1.1 gcc: error: /usr/lib/rpm/redhat/redhat-hardened-cc1:

需要安装 sudo dnf install redhat-rpm-config

ref: https://bugs.launchpad.net/openstack-gate/+bug/1424582

1.1.2 src/helpers.cpp:15:20: fatal error: Python.h: No such file or directory

需要安装 python-devel

ref: http://weerapurage.org/blog/2013/11/12/compile-wxpython-2-dot-9-5-dot-0-in-linux/

1.2 在 wxPython 目录 里使用 python setup.py install 安装 wxPython 时:

1.2.1 /wxPython_int.h:19:19: wx/wx.h: No such file or directory

需要配置 LD_LIBRARY_PATH 将当前用户和root用户都配置一下,或者在全局配置。默认wxwidgets2.8-2.8.12.1 的这个源码时装载 /usr/local/lib里的,因此要在LD_LIBRARY_PATH 里加上这个路径,

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/lib
export LD_LIBRARY_PATH

1.2.2 fatal error: wx/stc/stc.h: No such file or directory

在 contrib 目录下运行,加载 contrib 模块,并的 configure 时 加载  --with-gtk --enable-gtk2 --enable-unicode

     ./configure --with-gtk --enable-gtk2 --enable-unicode
     make
     sudo make install

     # Install wxWidgets contrib modules.
     cd contrib/
     make
     sudo make install

ref: http://forum.tinycorelinux.net/index.php?topic=16717.0

1.2.3 format not a string literal and no format arguments [-Wformat-security]

PyErr_Format(PyExc_RuntimeError, mesg);

通过

grep -R "PyErr_Format(PyExc_RuntimeError, mesg);" ./

可以看到源码中有很多文件有这个问题

进入相应目录通过

sed -i ‘s/PyErr_Format(PyExc_RuntimeError, mesg);/PyErr_Format(PyExc_RuntimeError, "%s", mesg);/g‘ *.cpp

进行批量替换为 PyErr_Format(PyExc_RuntimeError,  "%s", mesg);

ref: http://stackoverflow.com/questions/26598085/format-not-a-string-literal-and-no-format-arguments-wformat-security

https://www.cyberciti.biz/faq/unix-linux-replace-string-words-in-many-files/

1.2.4 error: ‘wxGLCanvas‘ was not declared in this scope

尝试在 configure wxwidgets2.8-2.8.12.1 的时候 打开 opengl 支持,或者 使用 python setup.py install BUILD_GLCANVAS=0 禁用它,我这里使用的后者。

ref: http://wxpython-users.1045709.n5.nabble.com/Source-Compilation-errors-td2369170.html

2. 最初使用 python 3.4 时的错误

时间: 2024-08-05 11:17:56

fedora23安装robotframework和ride-错误篇的相关文章

fedora23 安装RobotFramework和Ride

当前主要环境: fedora23 x86 64 python 2.7.11 pip 7.1.0 一.安装使用RobotFramework 1.安装RobotFramework pip install selenium pip install robotframework pip install robotframework-selenium2library 2.使用RobotFramework 从此处下载web测试demo程序:https://bitbucket.org/robotframewo

Appium+Robotframework实现iOS应用的自动化测试-4:OS X中安装和启动RIDE

有两种方式进行Appium测试: 1. 远程方式进行Appium测试:在Windows系统中启动RIDE并运行测试,这种方式的好处是方便,简单,但在一开始可能因为配置的问题测试跑不起来: 2.本地方式进行Appium测试:就是直接在OS X中启动RIDE并运行测试,这种方式的好处是直接,能够很直接的得到测试结果,但不是很方便,毕竟大家平时还是主要使用Windows操作系统. 不管哪种方式,都可以参考之前的文章Appium+Robotframework实现Android应用的自动化测试-4:App

Oracle Warehouse Builder(OWB) 安装报seeding owbsys错误的解决

今天在RHEL6.4上安装Oracle Warehouse Builder 11.2时在最后一步报错,打开日志查看有如下信息: main.TaskScheduler timer[5][email protected]:27:55.055: 00> oracle.wh.ui.install.assistant.wizards.AssistantWizardDefinition.display(AssistantWizardDefinition.java:1476): [executeOwbRepo

树莓派Raspberry中成功安装RobotFramework+Selenium

[原创链接]:http://www.cnblogs.com/atsats/p/6666848.html 一般RobotFramework都是安装在Windows/Linux的PC机上,这里将简单介绍在树莓派硬件平台上配置RobotFramework的开发和运行环境. 树莓派上配置了自动化测试软件,可以考虑用多个这个廉价的"计算机",开展并行的测试用例执行.成倍提高效率. 这只是一个应用的举例,相信你能找到更多的应用场景,欢迎交流探讨. 1. 安装火狐浏览器Firefox sudo ap

Ubuntu12安装RobotFramework

安装Python Ubuntu默认已安装 安装pip wget https://bootstrap.pypa.io/get-pip.py python get-pip.pysudo apt-get install python-pip 安装RobotFramework pip install robotframework 安装Selenium2Library pip install robotframework-selenium2library 安装wxPython sudo apt-get i

Python2和Python3共存安装robotframework

1.下载Python2.Python3安装包 https://www.python.org/ 2.下载pip.tar.gz https://pypi.python.org/pypi/pip#downloads 3.安装好Python2.Python3后,进入其各自安装目录,将python.exe分别改为pyhton2.exe,python3.exe 4.将Python2.Python3的安装目录,配置到环境变量path中,在cmd中分别输入python2,python3验证配置是否正确 5.将下

解决安装mysql-connector-odbc-5.3.2 错误1918……不能加载安装或转换器库……的BUG

还是在虚拟机Windows Server 2003上安装mysql-connector-odbc-5.3.2,装着装着就报错了,大致是"错误1918--不能加载安装或转换器库--",问我Retry,Ignore还是Abort.Retry是过不去的,Ignore就装坏了,Abort就是放弃咯. Google了一下,大致是安装包缺少某些dll.参考:http://bugs.mysql.com/bug.php?id=72292 回到Windows 8.1,把C:\Windows\SysWOW

Lucene/Solr搜索引擎开发系列 - 第2章 Solr安装与部署(Tomcat篇)

一.安装环境 图1-1 Tomcat和Solr的版本     我本机目前使用的Java版本为JDK 1.8,因为Solr 4.9要求Java版本为1.7+,请注意. 二.Solr部署到Tomcat流程 图1-2 Tomcat安装目录     1.如图1-2所示,为Tomcat的解压目录: 图1-3 Tomcat首页     2.在目录E:\apache-tomcat-8.0.9\bin中,找到startup.bat文件,双击该文件,启动Tomcat服务器,等待几秒钟后,在浏览器中输入http:/

使用vMware workstation 10安装操作系统显示内部错误的解决办法

在打开vMware workstation 10以后,准备安装Solaris 10操作系统,但是当点击"创建新的虚拟机"的时候,弹出一个对话框,显示"内部错误". 百度了一下,说去程序和功能里面找到vMware workstation 10的安装程序,里面有个修复,修复它既可.可是我试了几遍,都未能成功. 后来才发现,服务项里的vMware有启动状态,有停止状态,把停止状态启动它就OK了. 重新启动vMware workstation 10,正常运行. 使用vMwa