2013-07-22 44 views
1

我在Mac上使用Sikuli IDE 1.0.0,尝试获取一个简单的测试案例,在其中一个模块中调用另一个模块的脚本。 这些模块都在同一个目录中。无法从Sikuli IDE导入sikuli模块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) 

这些都不似乎工作。

+0

什么是'[我的项目路径]'?它是testModule.sikuli的路径,还是它是包含testModule.sikuli的目录的路径? –

回答

0

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

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

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)