无法从Sikuli IDE 1.0.0导入sikuli模块

时间:2013-07-22 19:56:57

标签: sikuli sikuli-ide

我在Mac上使用Sikuli IDE 1.0.0,试图让一个简单的测试用例工作,我在另一个模块中调用脚本。 这些模块都在同一个目录中。

testModule.sikuli就是这样:

from sikuli import *

def testFunc():
    exit(1)

testImport.sikuli就是这样:

import testModule
reload(testModule)
testModule.testFunc()

运行testImport只会产生: [error] ImportError ( No module named testModule ) 在导入testModule行。

我尝试过对testImport的各种补充,包括:

myScriptPath="[my project path]"
if not myScriptPath in sys.path: sys.path.append(myScriptPath)

这些似乎都不起作用。

2 个答案:

答案 0 :(得分:0)

我认为导入只会将新功能带入同一模块。

尝试拨打testFunc()而不是testModule.testFunc()

答案 1 :(得分:0)

我遇到了同样的问题。我已经使用类解决了这个问题。

试试这段代码:

testModule.sikuli:

from sikuli import *
class test:
    def testFunc(self):
        exit(1)

testImport.sikuli:

import testModule
foo = testModule.test()
foo.testFunc()

假设您的文件位于同一文件夹中(例如./test/testImport.sikuli和./test/testModule.sikuli),这应该可行。