美文网首页
导入Library报错总汇(持续更新中)

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

作者: 牛小方 | 来源:发表于2018-09-11 17:52 被阅读0次

问题一:导入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,变成黑色,问题解决

相关文章

网友评论

      本文标题:导入Library报错总汇(持续更新中)

      本文链接:https://www.haomeiwen.com/subject/tyhgwftx.html