2013-07-22 5 views
1

Я использую Sikuli IDE 1.0.0 на Mac, пытаясь получить простой тестовый пример, когда я вызываю скрипт в одном модуле из другого. Все модули находятся в одном каталоге.Невозможно импортировать модули sikuli из 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) 

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

+0

Что такое '[мой путь к проекту]'? Это путь к testModule.sikuli, или это путь к каталогу, содержащему testModule.sikuli? –

ответ

0

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

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

0

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

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

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)