python3.8下安装robotframework历险记
首先非常感谢本文章博主,极大的给与我可以装好的信心(差点要重装python)https://blog.csdn.net/qq_21583077/article/details/107848409?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-107848409-blog-108182535.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-107848409-blog-108182535.pc_relevant_aa&utm_relevant_index=1
如上文章一样,他遇到的错误我都遇到了,但我比他还曲折
2、在线安装robotframework:pip install robotframework
3、在线安装 Pypubsub:Pypubsub==3.3.0 (这玩意别装太高的版本,亲测会有问题 哭,至少目前我用这个版本没啥问题....)
4、在线安装 wxPython:wxPython==4.0.7 (这个版本不能太低......太低不支持python3.8,太高也会报错....爆哭 ,然后就找了个版本不高,又支持3.8的,就是你了!)
补充:本人很早就装了3.5后面装了3.8.10,以为安装robotframework很顺利,但事与愿违,一开始ride闪退,我怀疑自己装了两个版本的python导致,但是后面将所有安装到3.8下还是一样有问题,不过有控制太报错,这也是迈向成功的第一步,至少知道自己哪里错了,有迹可循;同时我还百度查了3.8适合安装哪个wxpython版本,查的是4.1.1 。。。。,嗯,结果是个坑,还是不断提示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
所以在按照楼主的方法修改了一遍后还是老老实实执行pip install wxPython==4.0.7 进行降级,才可以,另外;修改文件,最好放到pycharm下进行编辑,真的在editplus上看不出来缩进问题,一直报错:TabError: inconsistent use of tabs and spaces in indentation
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下边肯定没问题的代码的空格或者缩进)
python3.8下安装robotframework历险记的更多相关文章
- centos7 python3.5 下安装paramiko
centos7 python3.5 下安装paramiko 安装开发包 yum install openssl openssl-devel python-dev -y 安装pip前需要前置安装setu ...
- Python3.X下安装Scrapy
Python3.X下安装Scrapy (转载) 2017年08月09日 15:19:30 jingzhilie7908 阅读数:519 标签: python 相信很多同学对于爬虫需要安装Scrap ...
- python3 linux下安装
1.下载 https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz 2.安装 上传到linux服务器 #进入上传文件的目录 cd /app/pr ...
- 在Windows10 64位 Anaconda4 Python3.5下安装XGBoost
系统环境: Windows10 64bit Anaconda4 Python3.5.1 软件安装: Git for Windows MINGW 在安装的时候要改一个选择(Architecture选择x ...
- Windows python3.3下安装BeautifulSoup
首先在官网下载:http://www.crummy.com/software/BeautifulSoup/#Download BeautifulSoup在版本4以上都开始支持python3了,所以就下 ...
- 在Python3.5下安装和测试Scrapy爬网站
1. 引言 Scrapy框架结构清晰,基于twisted的异步架构可以充分利用计算机资源,是爬虫做大的必备基础.本文将讲解如何快速安装此框架并使用起来. 2. 安装Twisted 2.1 同安装Lxm ...
- Python3.5下安装&测试Scrapy
1.引言 Scrapy框架结构清晰,基于twisted的异步架构可以充分利用计算机资源,是做爬虫必备基础,本文将对Scrapy的安装作介绍. 2.安装lxml 2.1 下载地址:https://ww ...
- Python3.6 下 安装MySql
https://pypi.python.org/pypi/mysqlclient/1.3.10 该网页下下载 Python-3.5及上版本的扩展的mysql驱动. 下载的是一个.whl文件,下载目录为 ...
- python3.6下安装结巴分词需要注意的地方
近期,在安装结巴分词的时候遇到一些问题,纠结了好一阵,跟大家分享下,希望能有所帮助.先说下安装环境: windows7, 64位系统 python3.6,python3.5在结巴分词的官方github ...
- CentOS 7.7+ Python3.7 下安装virtualenv和virtualenvwrapper
1. 安装virtualenv和virtualenvwrapper # pip install virtualenv # pip install virtualenvwrpper 2. 寻找virtu ...
随机推荐
- [Java]排序算法>交换排序>【冒泡排序】(O(N*N)/稳定/N较小/有序/顺序+链式)
1 冒泡排序 1.1 算法思想 交换排序的基本思想:两两比较待排序记录的关键字,一旦发现2个记录不满足次序要求时,则:进行交换,直到整个序列全部满足要求为止. 1.2 算法特征 属于[交换排序] 冒泡 ...
- 在Blazor中使用Chart.js
1. 在Blazor中使用Chart.js 首先,从Chart.js官方网站下载Chart.js库文件. 推荐下载这个构建好的版本https://cdnjs.com/libraries/Chart.j ...
- CommunityToolkit.Mvvm8.1 viewmodel使用-旧式写法(2)
本系列文章导航 https://www.cnblogs.com/aierong/category/2297596.html 0.说明 CommunityToolkit.Mvvm8.1有一个重大更新的功 ...
- 3.载荷和结果实体类以及Jwt
1.昨天为了将两个项目推送到远程仓库,了解了一下分支,将一个小工程作为一个分支,这是发生在git add .,git commit -m "描述"以及git reomte add ...
- 人群定向SQL表
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for rc_throng -- ------ ...
- .NET敏捷开发框架-RDIFramework.NET V5.1发布(跨平台)
RDIFramework.NET,基于全新.NET Framework与.NET Core的快速信息化系统敏捷开发.整合框架,给用户和开发者最佳的.Net框架部署方案.为企业快速构建跨平台.企业级的应 ...
- SMBMS超市管理系统(Javaweb项目)
SMBMS超市管理系统(Javaweb项目) 项目环境 jdk 1.8.0_261 mysql 8.0.21 IDEA 2021.2.2 项目架构 数据库 项目源代码 filer 字符编码过滤器 pa ...
- SpringBoot之Mybatis开启SQL记录和Pagehelper
配置mybatis mybatis: #mapper路径 mapper-locations: classpath:mapper/*.xml configuration: #日志输出 log-impl: ...
- 解密Prompt系列6. lora指令微调扣细节-请冷静,1个小时真不够~
上一章介绍了如何基于APE+SELF自动化构建指令微调样本.这一章咱就把微调跑起来,主要介绍以Lora为首的低参数微调原理,环境配置,微调代码,以及大模型训练中显存和耗时优化的相关技术细节 标题这样写 ...
- python中的一些解码和编码
开头 最近爬取百度贴吧搜索页的时候遇到一个url的编码问题,颇为头疼,记录下来防止下次忘记 工具网站 解码编码的工具网站推荐 http://tool.chinaz.com/tools/urlencod ...