python3.8 环境下安装 robot framework 遇到的问题及解决

2023-11-02

博客原址:https://testerhome.com/topics/23384

安装过程就不多说了,反正就是很心酸,以下是安装步骤:
1、安装python3.8
2、在线安装robotframework:pip install robotframework
3、在线安装 Pypubsub:Pypubsub==3.3.0 (这玩意别装太高的版本,亲测会有问题 哭,至少目前我用这个版本没啥问题....)
4、在线安装 wxPython:wxPython==4.0.7 (这个版本不能太低......太低不支持python3.8,太高也会报错....爆哭 ,然后就找了个版本不高,又支持3.8的,就是你了!)
5、在线安装robotframework-ride:pip install robotframework-ride==1.7.4.1 (这个才是最崩溃的,我本来直接在线安装,然后就安装了最新版1.7.4.2,结果死活装不上,一直报错,我还以为我网不好,结果仔细一看,不对,这个熟悉的报错,又是版本问题???哭辽,我又去看官方对应的版本,结果人家没说明....好吧,手动降一级试试,终于装上了!!! 莫急,装好了也还是会有问题的)
6、安装appiumlibrary:pip install robotframework-appiumlibrary
7、安装selenium2library:pip install robotframework-selenium2library
8、把对应版本的【chromedriver.exe】放到python3的目录下

安装终于结束了,我以为我能愉快的打开我熟悉的小格子界面,愉快的双击图标,没反应......然后试试win+R+ride.py,直接找到我python2.7的路径下边去了???? ,我还不放弃,找到python路径下的scripts下的ride.py执行“python ride.py”,又报错了........

Traceback (most recent call last):
File “d:\program files (x86)\python\lib\site-packages\robotide\application\application.py”, line 58, in OnInit
self.frame = RideFrame(self, self._controller)
File “d:\program files (x86)\python\lib\site-packages\robotide\ui\mainframe.py”, line 175, in init
self._init_ui()
File “d:\program files (x86)\python\lib\site-packages\robotide\ui\mainframe.py”, line 279, in _init_ui
self.tree = Tree(self, self.actions,
File “d:\program files (x86)\python\lib\site-packages\robotide\ui\tree.py”, line 86, in init
self._images = TreeImageList()
File “d:\program files (x86)\python\lib\site-packages\robotide\ui\images.py”, line 42, in init
TestCaseController: _TreeImage(self, ‘robot.png’),
File “d:\program files (x86)\python\lib\site-packages\robotide\ui\images.py”, line 80, in init
self.normal = self._get_image(image_list, normal)
File “d:\program files (x86)\python\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

好吧,又继续改,把修改application.py中 self._initial_locale = wx.Locale(wx.LANGUAGE_ENGLISH)改为:

self.locale = wx.Locale(wx.LANGUAGE_ENGLISH)

问题是我还报错...

Traceback (most recent call last):
  File "D:\Applications\python3.8.0\lib\site-packages\robotide\__init__.py", line 82, in main
    _run(inpath, not noupdatecheck, debug_console)
  File "D:\Applications\python3.8.0\lib\site-packages\robotide\__init__.py", line 101, in _run
    from robotide.application import RIDE
  File "D:\Applications\python3.8.0\lib\site-packages\robotide\application\__init__.py", line 16, in <module>
    from .application import RIDE, Project
  File "D:\Applications\python3.8.0\lib\site-packages\robotide\application\application.py", line 50
    self.locale = wx.Locale(wx.LANGUAGE_ENGLISH)
                                               ^
TabError: inconsistent use of tabs and spaces in indentation


Use --help to get usage information.

缩进问题???我就是担心空格缩进的问题,直接复制的源码进行的修改,实在是想不通,小脑瓜灵机一现,对比了下边的源码,呵呵呵我改的内容是两个tab,源码是空格还是啥 ,一定要注意前边和后边的空格和缩进啊啊啊啊啊啊!!!重新用源码的格式粘贴过去,就可以打开了!(简单粗暴的方式就是直接copy下边肯定没问题的代码的空格或者缩进)

 

真开心,终于解决了这个问题 而且我的桌面图标也可以双击打开了哈哈哈哈哈哈,图标真可爱,新的页面真好看哈哈哈哈哈哈!炫耀!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python3.8 环境下安装 robot framework 遇到的问题及解决 的相关文章

  • 仿函数(functors)

    functor 仿函数 或者称之为function object 函数对象 是STL的四大组件之一 什么是仿函数呢 一个函数对象是封装在类中 从而看起来更像是一个对象 这个类只有一个成员函数 即重载了 括号 的运算符 它没有任何数据 该类被
  • 工频干扰频谱测量_经验分享

    正文 2219 字 丨 7 分钟阅读 导读 本文的内容是关于转动设备常见振动故障频谱特征及案例分析 非常实用的经验总结 希望对你的工作和学习有所帮助 一 不平衡 转子不平衡是由于转子部件质量偏心或转子部件出现缺损造成的故障 它是旋转机械最常
  • WinCE系统下基于DirectShow的摄像头应用编程

    大家可以对比我的另一篇文章学习 XP下基于DirectShow的摄像头采集 转载自 http blog csdn net northcan article details 7268745 在WinCE设备上使用摄像头时 一般都是向厂家索要驱
  • CentOS离线安装PostgreSQL12.4及PostGIS30_12

    PostgreSQL12 4及PostGIS3 0安装 一 安装PostgreSQL12 4 1 下载rpm安装包 用rpm ivh命令依次安装 2 查看安装信息 3 初始化数据库 4 配置开机启动 5 修改密码 6 查看数据存储路 7 查
  • mysql如何快速生成百万条测试数据

    想要在mysql中快速生成百万条测试数据如果使用SQL批量插入显然工作量会很大 可以利用内存表插入数据快的特点 再调用存储过程往内存表插入数据 从内存表中查询数据插入到普通表的思路来解决问题 1 创建内存表 CREATE TABLE vot
  • 2023金九银十软件测试面试题(800道)

    今年你的目标是拿下大厂offer 还是多少万年薪 其实这些都离不开日积月累的过程 为此我特意整理出一份 超详细笔记 面试题 它几乎涵盖了所有的测试开发技术栈 非常珍贵 人手一份 肝完进大厂 妥妥的 由于细节内容实在太多啦 所以只把部分知识点
  • xgboost优化_什么是xgboost以及如何对其进行优化

    xgboost优化 介绍 Introduction Like many data scientists XGBoost is now part of my toolkit This algorithm is among the most p

随机推荐

  • 谷歌云

    Cloud Ace 是谷歌云全球战略合作伙伴 拥有 300 多名工程师 也是谷歌最高级别合作伙伴 多次获得 Google Cloud 合作伙伴奖 作为谷歌托管服务商 我们提供谷歌云 谷歌地图 谷歌办公套件 谷歌云认证培训服务 您知道通过调整
  • 静态逆向简单的ELF

    看到csdn中一篇文章 http blog csdn net fisher jiang article details 6783922 该文章使用动态调试进行破解找到密码 由于自己对linux不熟悉需要学习段时间 就使用ida静态反汇编进行
  • gerrit "missing Change-Id"

    场景 你用 git push 向 gerrit 提交了待审核代码 一切都很顺利 你脑袋里冒出了 代码头上加了 佛祖保佑 果然有效 的想法 此时 git 打印出如下提示 你的内心OS同步打印 心情 5 remote Resolving del
  • vue ui 创建vue项目时报错command failed: npm install --loglevel error --legacy-peer-deps解决

    command failed npm install loglevel error legacy peer deps 新手对于这个报错 第一次安装nodejs 只需要更改nodejs安装目录的权限 改成更高的权限即可 不用看网上其他对于这个
  • java成员变量、局部变量、静态变量等问题

    java成员变量 局部变量 静态变量等问题 知乎 https www zhihu com question 294221894 answer 493705474 CSDN https blog csdn net du minchao art
  • 【OpenCV学习笔记】【类型转换】一(IplImage和cv::Mat的类型相互转换)

    OpenCV1和OpenCV2混合使用中的IplImage和cv Mat的类型转换 假设img为cv Mat类型 而Image为IplImage类型 1 cv Mat转换为IplImage IplImage Image Image IplI
  • linux lftp 参数配置

    vi etc lftp conf 直接lft 进入 gt help 帮助查看帮助 gt set a 可列出可以有什么参数设置
  • 微信小程序轮播图的实现

    在Android或者ios中几乎所有的app都有轮播图这个效果 在android中一般是使用viewpager来实现的 在微信小程序中一般是用 swiper这个标签来实现的 我们在微信小程序文档中可以查看所有的标签 如图 这些组件看做是An
  • jupyte中动态更新matplotlib的曲线

    使用python进行数值实验的时候 我们常常会在程序运行结束之后利用matplotlib绘制出结果的曲线 问题是 当程序需要运行很长世间的时候 我们不能立即查看出图的效果 错误做法 如果简单地多次调用plot 几次绘制的曲线会堆在一个图里
  • vue 项目中神策埋点

    如何配置神策埋点信息 1 安装依赖 npm install save sa sdk javascript 2 项目配置 在 utils 文件夹下新建 sensors js 配置单页应用的固定代码 非单页应用不需要加上配置对象 is trac
  • Oracle ROWNUM用法和分页查询总结

    原文地址 http blog csdn net fw0124 article details 42737671 转载 Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用 Oracle分页查询格式 一 http yangting
  • 了解聊天机器人ChatGPT的深度学习技术

    近年来 随着深度学习技术的飞速发展 聊天机器人已经逐渐走进了我们的生活中 这些聊天机器人可以和人类进行语言交互 能够回答问题 解决问题 提供服务等等 为人们的日常生活提供了极大的便利 其中 ChatGPT就是一种基于深度学习技术的聊天机器人
  • 程序员如何90天成功转行黑客(网络安全)?

    有人说 黑客到底比程序员高在哪 为什么很多人开始转行了 其实黑客都是程序员 但是并不是所有的程序员都是黑客 从企业和社会需求来看 现在真不缺程序猿 反而大量的缺安全工程师 同样8000块月薪 程序猿一大把 安全工程师却很难招到 最重要的是程
  • java中实现多线程的三种方式

    java中实现多线程的三种方式 1 实现多线程的方法 在java中实现多线程的两途径 继承Thread类 实现Runable接口 Callable 2 继承Thread类实现多线程 继承类Thread是支持多线程的功能类 只要创建一个子类就
  • docker安装jupyter科学镜像及使用

    2020 04 03 镜像 为了方便在虚拟机上进行实验研究 本次在自己的虚拟机上安装jupyter 因为要使用jupyter 同时还要有python的环境 在docker上搜索了相关的镜像 但都是个人做的 后来发现了jupyter官方制作了
  • SQL中binary 和 varbinary的区别 blob

    http www cnblogs com lovevivi archive 2013 09 25 3339087 html binary 和 varbinary 固定长度 binary 的或可变长度 varbinary 的 binary 数
  • 查看文件的MD5 值

    从网上下载到资源文件后 为了确保下载的文件没有被黑客非法篡改 一般都会校验一下MD5是否与最初上传的版本是否一致 查看两个文件的MD5 值可以判断文件在传输过程中有没有损坏 或者丢失字节 Windows电脑 window 键盘左下角Ctrl
  • SpringBoot前后端调用接口下划线与驼峰之间转换

    1 前言 最近在开发过程中 自测自己的接口的时候 会出现一下驼峰与下划线转换问题 今天就出篇文章写下吧 顺便加深下印象 2 步骤 2 1导入maven依赖 注意 因为我的项目中引入了Redisson的依赖 所以就不用单独引入jackson依
  • 解决 Element-UI 的 el-dialog 对话框移动问题的方法

    系列文章目录 文章目录 系列文章目录 前言 一 问题描述 二 解决方法 1 安装 vuedraggable 库 2 引入并使用 vuedraggable 3 将 el dialog 放入 draggable 组件 总结 前言 Element
  • python3.8 环境下安装 robot framework 遇到的问题及解决

    博客原址 https testerhome com topics 23384 安装过程就不多说了 反正就是很心酸 以下是安装步骤 1 安装python3 8 2 在线安装robotframework pip install robotfra