首先非常感谢本文章博主,极大的给与我可以装好的信心(差点要重装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”,又报错了........

  1.  
    Traceback (most recent call last):
  2.  
    File “d:\program files (x86)\python\lib\site-packages\robotide\application\application.py”, line 58, in OnInit
  3.  
    self.frame = RideFrame(self, self._controller)
  4.  
    File “d:\program files (x86)\python\lib\site-packages\robotide\ui\mainframe.py”, line 175, in init
  5.  
    self._init_ui()
  6.  
    File “d:\program files (x86)\python\lib\site-packages\robotide\ui\mainframe.py”, line 279, in _init_ui
  7.  
    self.tree = Tree(self, self.actions,
  8.  
    File “d:\program files (x86)\python\lib\site-packages\robotide\ui\tree.py”, line 86, in init
  9.  
    self._images = TreeImageList()
  10.  
    File “d:\program files (x86)\python\lib\site-packages\robotide\ui\images.py”, line 42, in init
  11.  
    TestCaseController: _TreeImage(self, ‘robot.png’),
  12.  
    File “d:\program files (x86)\python\lib\site-packages\robotide\ui\images.py”, line 80, in init
  13.  
    self.normal = self._get_image(image_list, normal)
  14.  
    File “d:\program files (x86)\python\lib\site-packages\robotide\ui\images.py”, line 91, in _get_image
  15.  
    img = wx.Image(path, wx.BITMAP_TYPE_PNG).ConvertToBitmap()
  16.  
    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.
  17.  
    Things are going to break, please only change locale by creating wxLocale objects to avoid this!
  18.  
    OnInit returned false, exiting…
  19.  
    Error in atexit._run_exitfuncs:
  20.  
    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)

问题是我还报错...

  1.  
    Traceback (most recent call last):
  2.  
    File "D:\Applications\python3.8.0\lib\site-packages\robotide\__init__.py", line 82, in main
  3.  
    _run(inpath, not noupdatecheck, debug_console)
  4.  
    File "D:\Applications\python3.8.0\lib\site-packages\robotide\__init__.py", line 101, in _run
  5.  
    from robotide.application import RIDE
  6.  
    File "D:\Applications\python3.8.0\lib\site-packages\robotide\application\__init__.py", line 16, in <module>
  7.  
    from .application import RIDE, Project
  8.  
    File "D:\Applications\python3.8.0\lib\site-packages\robotide\application\application.py", line 50
  9.  
    self.locale = wx.Locale(wx.LANGUAGE_ENGLISH)
  10.  
    ^
  11.  
    TabError: inconsistent use of tabs and spaces in indentation
  12.  
     
  13.  
     
  14.  
    Use --help to get usage information.

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

python3.8下安装robotframework历险记的更多相关文章

  1. centos7 python3.5 下安装paramiko

    centos7 python3.5 下安装paramiko 安装开发包 yum install openssl openssl-devel python-dev -y 安装pip前需要前置安装setu ...

  2. Python3.X下安装Scrapy

    Python3.X下安装Scrapy (转载) 2017年08月09日 15:19:30 jingzhilie7908 阅读数:519 标签: python   相信很多同学对于爬虫需要安装Scrap ...

  3. python3 linux下安装

    1.下载 https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz 2.安装 上传到linux服务器 #进入上传文件的目录 cd /app/pr ...

  4. 在Windows10 64位 Anaconda4 Python3.5下安装XGBoost

    系统环境: Windows10 64bit Anaconda4 Python3.5.1 软件安装: Git for Windows MINGW 在安装的时候要改一个选择(Architecture选择x ...

  5. Windows python3.3下安装BeautifulSoup

    首先在官网下载:http://www.crummy.com/software/BeautifulSoup/#Download BeautifulSoup在版本4以上都开始支持python3了,所以就下 ...

  6. 在Python3.5下安装和测试Scrapy爬网站

    1. 引言 Scrapy框架结构清晰,基于twisted的异步架构可以充分利用计算机资源,是爬虫做大的必备基础.本文将讲解如何快速安装此框架并使用起来. 2. 安装Twisted 2.1 同安装Lxm ...

  7. Python3.5下安装&测试Scrapy

    1.引言 Scrapy框架结构清晰,基于twisted的异步架构可以充分利用计算机资源,是做爬虫必备基础,本文将对Scrapy的安装作介绍. 2.安装lxml 2.1  下载地址:https://ww ...

  8. Python3.6 下 安装MySql

    https://pypi.python.org/pypi/mysqlclient/1.3.10 该网页下下载 Python-3.5及上版本的扩展的mysql驱动. 下载的是一个.whl文件,下载目录为 ...

  9. python3.6下安装结巴分词需要注意的地方

    近期,在安装结巴分词的时候遇到一些问题,纠结了好一阵,跟大家分享下,希望能有所帮助.先说下安装环境: windows7, 64位系统 python3.6,python3.5在结巴分词的官方github ...

  10. CentOS 7.7+ Python3.7 下安装virtualenv和virtualenvwrapper

    1. 安装virtualenv和virtualenvwrapper # pip install virtualenv # pip install virtualenvwrpper 2. 寻找virtu ...

随机推荐

  1. [Java]排序算法>交换排序>【冒泡排序】(O(N*N)/稳定/N较小/有序/顺序+链式)

    1 冒泡排序 1.1 算法思想 交换排序的基本思想:两两比较待排序记录的关键字,一旦发现2个记录不满足次序要求时,则:进行交换,直到整个序列全部满足要求为止. 1.2 算法特征 属于[交换排序] 冒泡 ...

  2. 在Blazor中使用Chart.js

    1. 在Blazor中使用Chart.js 首先,从Chart.js官方网站下载Chart.js库文件. 推荐下载这个构建好的版本https://cdnjs.com/libraries/Chart.j ...

  3. CommunityToolkit.Mvvm8.1 viewmodel使用-旧式写法(2)

    本系列文章导航 https://www.cnblogs.com/aierong/category/2297596.html 0.说明 CommunityToolkit.Mvvm8.1有一个重大更新的功 ...

  4. 3.载荷和结果实体类以及Jwt

    1.昨天为了将两个项目推送到远程仓库,了解了一下分支,将一个小工程作为一个分支,这是发生在git add .,git commit -m "描述"以及git reomte add ...

  5. 人群定向SQL表

    SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for rc_throng -- ------ ...

  6. .NET敏捷开发框架-RDIFramework.NET V5.1发布(跨平台)

    RDIFramework.NET,基于全新.NET Framework与.NET Core的快速信息化系统敏捷开发.整合框架,给用户和开发者最佳的.Net框架部署方案.为企业快速构建跨平台.企业级的应 ...

  7. SMBMS超市管理系统(Javaweb项目)

    SMBMS超市管理系统(Javaweb项目) 项目环境 jdk 1.8.0_261 mysql 8.0.21 IDEA 2021.2.2 项目架构 数据库 项目源代码 filer 字符编码过滤器 pa ...

  8. SpringBoot之Mybatis开启SQL记录和Pagehelper

    配置mybatis mybatis: #mapper路径 mapper-locations: classpath:mapper/*.xml configuration: #日志输出 log-impl: ...

  9. 解密Prompt系列6. lora指令微调扣细节-请冷静,1个小时真不够~

    上一章介绍了如何基于APE+SELF自动化构建指令微调样本.这一章咱就把微调跑起来,主要介绍以Lora为首的低参数微调原理,环境配置,微调代码,以及大模型训练中显存和耗时优化的相关技术细节 标题这样写 ...

  10. python中的一些解码和编码

    开头 最近爬取百度贴吧搜索页的时候遇到一个url的编码问题,颇为头疼,记录下来防止下次忘记 工具网站 解码编码的工具网站推荐 http://tool.chinaz.com/tools/urlencod ...