【问题标题】:Can't import sikuli modules from Sikuli IDE 1.0.0无法从 Sikuli IDE 1.0.0 导入 sikuli 模块
【发布时间】:2017-01-31 17:49:59
【问题描述】:

我在 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)

这些似乎都不起作用。

【问题讨论】:

  • 什么是[my project path]?是 testModule.sikuli 的路径,还是 testModule.sikuli 所在目录的路径?

标签: sikuli sikuli-ide


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    试试这个代码:

    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),这应该可以工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-16
      • 1970-01-01
      • 2013-08-06
      • 2012-11-09
      • 2023-03-19
      • 2016-07-16
      • 2015-10-09
      • 2019-10-02
      相关资源
      最近更新 更多