2、导入Library报错总汇(持续更新中)

安装好Library后如果始终RIDE还是显示红色,可以通过Tools→View RIDE Log查看报错信息


问题一:导入AppiumLibrary报错:ImportError: cannot import name 'InvalidArgumentException

原因:

在网上查询得知,造成报错ImportError: cannot import name 'InvalidArgumentException 是因为exceptions.py文件中未定义InvalidArgumentException类,所以需要手动在该文件中加入该类

解决方法:

网上有的说exceptions.py在\Lib\site-packages\selenium-2.48.0-py2.7.egg\selenium\common下,但我的Python目录下没有这个路径,最终找到我的路径为E:\Program Files\Python2.7.12\Lib\site-packages\selenium\common\exceptions.py,可以根据自己的实际情况找到exceptions.py文件,然后添加如下代码:

class InvalidArgumentException(WebDriverException):

"""

"""

pass

添加好后,一定要用编译器把修改后的exceptions.py文件run一下,然后重新打开RF,重新导入AppiumLibrary变成黑色,说明问题已经解决


问题二:WIN10系统,之前RF使用AutoItLibrary一直正常,在安装了appium后却出现报错

问题描述:

之前一直使用正常,安装appium后AutoItLibrary显示为红色,查看日志有如下报错:

Initializing test library 'AutoItLibrary' with no arguments failed: com_error: (-2147221005, '\xce\xde\xd0\xa7\xb5\xc4\xc0\xe0\xd7\xd6\xb7\xfb\xb4\xae', None, None)

摸索过程:

在网上查了半天,试过把AutoItLibrary安装包重新安装,也试过用管理员cmd进入到AutoItLibrary安装路径下AutoItX3.dll文件所在目录,运行系统注销和系统注册命令:

c:\Python27\Lib\site-packages\AutoItLibrary\lib>regsvr32 /s AutoItX3.dll

c:\Python27\Lib\site-packages\AutoItLibrary\lib>regsvr32 /u AutoItX3.dll

两种方法都没有用

解决办法:

最后索性把pywin32,autoit-v3,AutoItLibrary重装一遍

1、在...\Python27\Lib\site-packages路径下删除AutoItLibrary相关的文件和文件夹,卸载pywin32,autoit-v3

2、重新下载安装包

pywin32下载路径:https://sourceforge.net/projects/pywin32/files/pywin32/

autoit-v3下载路径:https://www.autoitscript.com/site/autoit/downloads/

AutoItLibrary下载路径:https://www.softpedia.com/get/Programming/Components-Libraries/AutoItLibrary.shtml

选择下载pywin32安装包时要弄清楚自己Python,在cmd中执行python可以查看,然后根据Python的版本和位数下载相应的包,然后直接运行安装文件

在安装autoit-v3时,如果是64位的安装过程中一定要选择X64才行,因为默认项是X86,要是不小心直接下一步还是会导致错误

安装好pywin32,autoit-v3后,把下载的AutoItLibrary包解压出来,打开管理员cmd,进入到解压后的路径,执行python setup.py install安装即可

安装完后重启RF,重新导入AutoItLibrary,变成黑色,问题解决


问题三:httplibrary库安装成功后一直标红

问题描述:

httplibrary安装是成功的,没有任何报错,但RIDE始终显示红色,查看log发现报语法错误,网上查了下说是python2和python3的兼容问题导致

解决办法:

1、安装livetest

直接通过pip install livetest安装也是会因为兼容性问题报错的,需要下载安装包手动安装

下载地址:

https://files.pythonhosted.org/packages/de/77/7ab378ff9e62013f1756b64b1553e126ba7b3f3598bc9c5c8fc508c13d55/livetest-0.5.tar.gz

解压后需要修改以下两个文件里面的对应内容:

修改  \livetest-0.5\livetest\__init__.py 文件

修改:import httplib -》 import http.client as httplib

修改:import urlparse -》import urllib.parse

修改:from Cookie import BaseCookie, CookieError -》 import http.cookiejar

修改:CookieError, e 为CookieError as e

这里我踩到一个坑提示一下,我是注释掉之前的代码然后再加上新代码,但是在改CookieError, e的时候另起一行写的新代码总是会报错有空格,无奈只能在源代码上修改

修改 \livetest-0.5\setup.py文件

修改:long_description=file('README.rst').read() -》 long_description=open('README.rst').read()

修改:version=livetest.__version__ -》 version='0.5'

修改:author_email=livetest.__author__ -》 author_email='[email protected]'

直接在当前窗口按住shift点击鼠标右键,选择在此处打开命令窗口,执行python setup.py install完成安装

2、修改httplibrary的__init__.py文件(文件路径:python安装目录\Lib\site-packages\HttpLibrary)

修改:from urlparse import urlparse -》 from urllib.parse import urlparse 

修改:except ValueError,  e -> except ValueError as e (共两处)

修改完后重启RIDE,httplibrary变成了黑色,问题解决

你可能感兴趣的:(2、导入Library报错总汇(持续更新中))