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