2012-10-31 3 views
0

휴대용 응용 프로그램을 만들어 장치에 넣고 필요한 모듈 만 넣으므로 모든 표준 모듈이 필요하지 않으므로 내 응용 프로그램이 필요하다는 것을 알아야합니다.하지만 모듈이 일부 가져 오기를 놓친 경우가져온 모듈에서 어떤 가져 오기가 실패하는지 어떻게 알 수 있습니까?

Traceback (most recent call last): 
    File "./packaging.py", line 30, in <module> 
    import simplejson 
ImportError: No module named simplejson 

가져가 정확히 모듈에 실패 무엇을 볼 수있는 방법이 있나요 : 그것은 그 모듈에 실패 할 것을 명시하지 않고 오류를 제공하기 때문에, 그것을 볼 수없는 이유는 무엇입니까? "simplejson라는 이름의 [N] O 모듈"이 있기 때문에 가져 오기 import simplejson가 실패,

try: 
    import simplejson 
except ImportError: 
    print "simplejson module not found" 
    #or do something else here, may be install that module 
+0

음, 무슨 소리 야? 나는 그 오류가 매우 명백하다고 생각한다 : 당신이 가져 오기를 원하는 그러한 모듈이 없다. 게다가, stdlib는 python2.7에'json' 모듈을 가지고 있습니다. – SilentGhost

+0

@SilentGhost 제가 파이썬을 장치로 옮겼지만 표준 lib가 없으면, 필요하고 제가 의존성을 하나씩 받아서 거기에 넣고 싶습니다. 거기에 필요한 모듈 만 넣으십시오. 모듈에 import가 없다면 minidom에서도 마찬가지입니다. 그러나 어떤 모듈이 누락되어 있었는지 볼 수 있습니다. –

+0

그리고 표준 라이브러리에서'json' 모듈을 사용할 수 있다고 말하고 있습니다. 'simplejson' 대신에. 어쨌든,'ImportError'는 의존성이 무엇인지 정확하게 보여줍니다. 그래서 나는 당신의 질문을 이해하지 못합니다. – SilentGhost

답변

1

/usr/lib/python2.7/dist-packages 문자열이 sys.path 폴더 목록에 없으므로 모듈이나 패키지 가져 오기를 시도 할 때 검색되지 않습니다.

1

당신이 예외를 잡을 수 있습니다 무엇이 잘못되었는지 알고 적절하게 처리 할 수 . 해결책은 단순히 said module을 설치하는 것입니다.

2

오류 수단 :

관련 문제