Не удается импортировать модули Sikuli из Sikuli IDE 1.0.0

Я использую Sikuli IDE 1.0.0 на Mac, пытаясь заставить работать простой тестовый пример, когда я вызываю скрипт в одном модуле из другого. Все модули находятся в одном каталоге.

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)

Ни один из них не работает.


person Brett Crossley    schedule 22.07.2013    source источник
comment
Что такое [my project path]? Это путь к testModule.sikuli или путь к каталогу, содержащему testModule.sikuli?   -  person Nathaniel Waisbrot    schedule 23.07.2013


Ответы (2)


Я думаю, что импорт просто переносит новые функции в тот же модуль.

Попробуйте позвонить testFunc() вместо testModule.testFunc().

person Matthew Strawbridge    schedule 22.07.2013

Я столкнулся с той же проблемой. Я решил эту проблему, используя классы.

Попробуйте этот код:

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)

person sKyTzi    schedule 31.01.2017