SIKULI 中的套接字找不到日志记录库并失败

Socket in SIKULI cannot find logging library and fails

我正尝试在最新版本的 SIKULI (v1.1.0) 上 运行 我的自动化脚本。脚本是在 python 级别 2.7 中编写的(SIKULI 使用 Jython)。 我收到此错误:

[error] AttributeError ( !!WHILE IMPORTING!! 'module' object has no attribute 'getLogger' )</br>
[error] --- Traceback --- error source first</br>
line: module ( function ) statement</br>
53: _socket (  <module> ) AttributeError: !!WHILE IMPORTING!! 'module' object has no attribute 'getLogger'</br>
142: xmlrpclib (  <module> )   File "C:\Program Files (x86)\Sikuli X\sikulix.jar\Lib\socket.py", line 3, in <module></br>
2217: dbf (  <module> )     from xmlrpclib import Marshaller</br>
12: someLib (  <module> )     import dbf</br>
23: Versioning (  <module> )     import someLib</br>
[error] --- Traceback --- end --------------</br>

日志记录在 Lib 中,但套接字似乎看不到它。另外我正在使用 dbf 0.96.005

什么会导致此错误?

WHILE IMPORTING 'module' object has no attribute 'getLogger'

让我相信您正在尝试访问 module 对象的属性。您可能想要做的是在 class 级别访问 getLogger

如果您的导入是这样的:

import someLib

someLib 是一个包含 class someLogger 的模块,您需要像这样编写导入:

from someLib import someLogger

否则调用 someLib.getLogger() 将不起作用,因为您从错误的对象访问。