我正在尝试在最新版本的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中,但似乎socket无法看到它。 Aloso我正在使用dbf 0.96.005
应该导致此错误的原因是什么?
答案 0 :(得分:1)
WHILE IMPORTING'module'对象没有属性'getLogger'
让我相信你正在尝试访问module
对象上的属性。您可能要做的是在班级访问getLogger
。
如果您的导入类似于:
import someLib
和someLib
是一个包含类someLogger
的模块,您需要编写导入内容:
from someLib import someLogger
或者调用someLib.getLogger()
将无效,因为您从错误的对象访问。