2012-01-27 4 views
3

내가 Sikuli IDE 내부 sikuli 함수를 호출하고있어 정의되지 않은,하지만 난이 오류 "나가서 설명하자면 NameError : 'openApp가'정의되지 않은 전역 이름을"얻을 ...Sikuli - 나가서 설명하자면 NameError은 : 전역 이름 'openApp은'

나는 새로운 Sikuli 빈 파일에 openApp ('CALC')을 수행하려고하면, 그것은 작동하지만, 내가 좋아하는 또 다른 .sikuli 파일에 사용하는 경우 :

def sample(): 
    import myLib 
    # my Lib is .py file that I've created and put it on sikuli-script.jar 
    var = somevalue 
    myLib.myFunction(something) 
    openApp('calc') 

나는 "openApp"등으로 오류가 "Key"(예 : Key.ENTER)와 같은 sikuli 기능도 있습니다 ...

희망을 잘 설명했습니다.

답변

2

기본적으로 Sikuli는 모든 기본 파일에 from sikuli import *을 삽입합니다. 이 오류는 sikuli 모듈을 가져올 때 발생하는 경향이 있습니다. 모듈을 가져 오는 경우 수동으로 가져 오기를 추가해야합니다. 자세한 내용은 documentation을 참조하십시오.

+0

링크가 작동하지 않습니다. – Vili

+0

@Vili - 알려 주셔서 고맙습니다. 지금 수정 됨 –

0

당신의 검사 결과이 같은 폴더에있는 경우 기본적으로 당신이 할 수있는,

import testName 
reload(testName) 
from testName import * 

이 테스트를 가져 와서 콘텐츠의 실행됩니다.

TESTNAME 나는 비슷한 문제로 실행 .sikuli 확장

0

없이 파일의 이름이어야 가져 오는 모든 파일의 첫 번째 줄에 sikuli 수입 *에서 을 넣어 해결되었다. 이게 도움이 되길 바란다!
가져온 파일을 사용하여이 파일에서 전반적으로 큰 성공을 거두었으므로 첫 번째 줄을 만드는 것이 습관이되었습니다.

관련 문제