Не удается импортировать модули 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 )в строке импорта testModule.

Я пробовал различные дополнения к testImport, в том числе:

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

Ни один из них, кажется, не работает.

2 ответа

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

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

Я столкнулся с той же проблемой. Я решил эту проблему с помощью классов.

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

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)

Другие вопросы по тегам