我在获取 sikuli+python 时遇到问题。每当我通过 RIDE(机器人框架 IDE)执行 python 脚本时,我都会在导入 sikuli api 时遇到问题。我尝试在环境变量中添加 sikuli 路径,并将 sikuli lib 放入工作目录中。还是同样的问题。
Python和机器人框架版本
机器人框架 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”失败:导入错误:无模块名为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\importing.py”,第 84 行,位于 _non_dotted_import
module = _import_module_by_path(name)
文件“C:\Sanity_Automation\Python272\lib\site-packages\robot\utils\importing.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 导入 *
最佳答案
要直接使用Sikuli,您将需要使用robotframework的jython版本,但是,如果由于您依赖其他库而无法选择,我一直在研究自己的解决方案来解决这个问题 - 我创建了一个client/server library它使用 jython 在服务器上运行 Sikuli,但运行一个纯 python 客户端,可用于构建测试的业务对象。
最终的目标是提供一个用于导入的库,它为大多数人提供了足够的接口(interface),但提供了灵活的扩展基础 - 因为我目前是我所知道的唯一使用它的人,我不是很确定放入此内容最有用,但我会很乐意尽我所能提供支持。
目前,我自己在工作中使用它来针对 Flash 应用程序运行回归包,因此虽然它处于开发的早期阶段,但它已经处于有用的状态......
关于python - 在 python 中导入 sikuli 模块时遇到问题。我正在使用 RIDE 运行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14949789/