在python中导入sikuli模块时遇到麻烦。我正在使用RIDE来运行python脚本

时间:2013-02-19 04:21:03

标签: python sikuli robotframework

我无法获得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 *

2 个答案:

答案 0 :(得分:1)

要直接使用Sikuli,您需要使用机器人框架的jython版本,但是如果由于您依赖的其他库而不是这个选项,我一直致力于解决这个问题 - 我创建了一个{ {3}}使用jython在服务器上运行Sikuli,但运行一个纯python客户端,可用于构建测试的业务对象。

最终目标是提供一个导入库,为大多数人提供足够的界面,但提供灵活的扩展基础 - 我目前是唯一一个我知道谁使用它的人,我不是非常确定最有用的是什么,但我会乐意尽我所能。

目前我正在使用它来运行针对Flash应用程序的回归包,所以当它处于开发的早期阶段时,它已经处于有用的状态......

答案 1 :(得分:0)

Sikuli不会在Python解释器上运行,你只能使用Jython。