我正在使用Sikuli
启动自动化并且已经碰壁了......
我有2个脚本,其中一个脚本导入另一个脚本。当我运行这个localy,从IDE和命令行,它一切正常。即使我更改了我导入的脚本的位置,这也是如此。所以印象是,一旦创建了主skl
,就不需要导入skl
。
然而,当我将主脚本移动到另一台机器并从命令行运行它时,它表示它无法导入(没有模块名称)。如果我将导入的skl
复制到该计算机并指示主要skl从正确的位置导入,也会发生这种情况。
导入和主脚本之间的关系是什么?导入的脚本是否始终可用,以便主要可以导入它?应该在创建主脚本之前导入的脚本是否可用?导入和主要,位置之间的关系是什么?
将脚本文件移动到其他计算机并直接运行是否存在任何问题?
感谢 本。
答案 0 :(得分:0)
我认为你指的是' main'脚本作为您已导入被调用脚本的驱动程序脚本,请说xyz.sikuli
。
当您运行主脚本时,Sikuli 会在同一目录中查找导入的模块,除非您已明确定义任何系统变量。
假设您已经创建了一个名为Sikuli_Scripts
的系统变量,其值为C:\test\Scripts
,Scripts
目录分别位于main
和xyz.sikuli
。因此,当您执行主脚本时,xyz.sikuli
会被调用,因为它了解xyz.sikuli
位于Scripts目录下。如果将xyz.sikuli
移动到其他目录,则根本不会调用它并导致失败。
因此,最好将所有 Sikuli 脚本安排在一个地方,甚至是 Sikuli 设置。创建一个系统变量Sikuli_Home
,其值为C:\test\SikuliX
以及 Sikuli 设置。
这样可以更轻松地整理所有内容。然后,您可以归档整个文件夹test
并转移到其他系统环境变量/系统变量并开始运行。它对我有用。