我无法获得sikuli + python。每当我通过RIDE(机器人框架IDE)执行python脚本时,我看到导入sikuli api的问题。我尝试在环境变量中添加sikuli路径,并将sikuli lib放在工作目录中。还是一样的问题。
Python和机器人框架版
Robot Framework 2.6.3(win32上的Python 2.7.2)
[错误]表'设置'中的文件'C:\ Sanity_Automation \ Work_Project \ robot_suite \ quick_run.txt'出错:导入测试库'C:\ Sanity_Automation \ Work_Project \ TestCreator.py'失败:ImportError:No module名为sikuli.Sikuli
PYTHONPATH:['C:\ Sanity_Automation \ Python272 \ lib \ site-packages \ robot \ libraries','C:\ Windows \ system32 \ python27.zip','C:\ Sanity_Automation \ Python272 \ DLLs',' C:\ Sanity_Automation \ Python272 \ lib','C:\ Sanity_Automation \ Python272 \ lib \ plat-win','C:\ Sanity_Automation \ Python272 \ lib \ lib-tk','C:\ Sanity_Automation \ Python272',' C:\ Sanity_Automation \ Python272 \ lib \ site-packages','C:\ Sanity_Automation \ Python272 \ lib \ site-packages \ wx-2.8-msw-unicode','。']
追踪(最近一次呼叫最后一次):
文件“C:\ Sanity_Automation \ Python272 \ lib \ site-packages \ robot \ utils \ imports.py”,第84行,_non_dotted_import
module = _import_module_by_path(name)
文件“C:\ Sanity_Automation \ Python272 \ lib \ site-packages \ robot \ utils \ imports.py”,第38行,在_import_module_by_path中
module = __import__(modname)
文件“C:\ Sanity_Automation \ Work_Project \ TestCreator.py”,第1行,
import ospf
文件“C:\ Sanity_Automation \ Work_Project \ ospf.py”,第1行,
来自sikuli.Sikuli import *
答案 0 :(得分:1)
要直接使用Sikuli,您需要使用机器人框架的jython版本,但是如果由于您依赖的其他库而不是这个选项,我一直致力于解决这个问题 - 我创建了一个{ {3}}使用jython在服务器上运行Sikuli,但运行一个纯python客户端,可用于构建测试的业务对象。
最终目标是提供一个导入库,为大多数人提供足够的界面,但提供灵活的扩展基础 - 我目前是唯一一个我知道谁使用它的人,我不是非常确定最有用的是什么,但我会乐意尽我所能。
目前我正在使用它来运行针对Flash应用程序的回归包,所以当它处于开发的早期阶段时,它已经处于有用的状态......
答案 1 :(得分:0)
Sikuli不会在Python解释器上运行,你只能使用Jython。