1

我在 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 ) 在 import testModule 行上。

我尝试了对 testImport 的各种添加,包括:

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

这些似乎都不起作用。

4

2 回答 2

0

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

尝试调用testFunc()而不是testModule.testFunc().

于 2013-07-22T20:20:55.090 回答
0

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

试试这个代码:

测试模块.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)

于 2017-01-31T09:49:59.717 回答