移动到另一台机器时Sikuli导入错误

时间:2014-04-30 12:37:07

标签: import sikuli

我正在使用Sikuli启动自动化并且已经碰壁了......

我有2个脚本,其中一个脚本导入另一个脚本。当我运行这个localy,从IDE和命令行,它一切正常。即使我更改了我导入的脚本的位置,这也是如此。所以印象是,一旦创建了主skl,就不需要导入skl

然而,当我将主脚本移动到另一台机器并从命令行运行它时,它表示它无法导入(没有模块名称)。如果我将导入的skl复制到该计算机并指示主要skl从正确的位置导入,也会发生这种情况。

  1. 导入和主脚本之间的关系是什么?导入的脚本是否始终可用,以便主要可以导入它?应该在创建主脚本之前导入的脚本是否可用?导入和主要,位置之间的关系是什么?

  2. 将脚本文件移动到其他计算机并直接运行是否存在任何问题?

  3. 感谢 本。

1 个答案:

答案 0 :(得分:0)

我认为你指的是' main'脚本作为您已导入被调用脚本的驱动程序脚本,请说xyz.sikuli

当您运行主脚本时,Sikuli 会在同一目录中查找导入的模块,除非您已明确定义任何系统变量。

假设您已经创建了一个名为Sikuli_Scripts的系统变量,其值为C:\test\ScriptsScripts目录分别位于mainxyz.sikuli。因此,当您执行主脚本时,xyz.sikuli会被调用,因为它了解xyz.sikuli位于Scripts目录下。如果将xyz.sikuli移动到其他目录,则根本不会调用它并导致失败。

因此,最好将所有 Sikuli 脚本安排在一个地方,甚至是 Sikuli 设置。创建一个系统变量Sikuli_Home,其值为C:\test\SikuliX以及 Sikuli 设置。

这样可以更轻松地整理所有内容。然后,您可以归档整个文件夹test并转移到其他系统环境变量/系统变量并开始运行。它对我有用。