2012-01-28 4 views
2

겉으로보기에 기존 모듈 인 simplejson을 내 MonkeyRunner 스크립트로 가져 오는 데 어려움이 있습니다.누락 된 모듈을 monkeyrunner 스크립트로 가져 오는 방법은 무엇입니까?

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 
import simplejson 

def main(): 
    print "this is a test" 

if __name__ == "__main__": 
    main() 

ImportError를 : 나는 그것을 알고있는 것처럼

simplejson라는 이름의 모듈은 MonkeyRunner 파이썬 2.5을 기반으로, 자이 썬 2.5 사용? 나는 JSON 모듈이 Python 2.7에 포함되어 있다는 것을 알고 있지만 파이썬 2.5 용 simplejson을 '/Library/Python/2.5/site-packages/simplejson-2.3.2-py2.5-macosx-10.7-x86_64.egg'에 설치했다.

내 질문은, 어떻게 제대로 monkeyRunner 스크립트로 가져온 simplejson 모듈을 얻을 수 있습니까?

답변

2

파이썬 패키지를 설치해도 자이 썬에서 사용할 수있는 것은 아닙니다.

자이 썬은 파이썬 (일명 CPython)을 기반으로하는데, 전자는 후자와 호환되기를 목표로하지만 구현은 매우 다르다.

자이 썬의 경로에 simplejson의 CPython의 버전을 추가 할 수 있습니다 :

import sys 
sys.path.append("/Library/Python/2.5/site-packages/simplejson-2.3.2-py2.5-macosx-10.7-x86_64.egg") 
import simplejson 

이 "속임수"는 simplejson 패키지 (나를 적어도 ...에 대한) 작업을 발생합니다. 다른 패키지에서는 전혀 작동하지 않습니다.

저는 자이 썬을 위해 simplejson을 실제로 설치하는 것을 선호합니다. 자세한 내용은 How can I install various Python libraries in Jython?을 참조하십시오.

관련 문제