2014-12-20 3 views
0

호출 스택을 분석 중이며 일반적으로 작동합니다. 이제 프로그램 사용자 중 한 명이 문제를보고합니다. 로그 날 같은 정보를 제공합니다 :python getouterframes가 실패했습니다.

File "my_prog.py", line 147, in my_proc 
    File "scripts/common/Lib/inspect.py", line 1032, in getouterframes 
    File "scripts/common/Lib/inspect.py", line 1007, in getframeinfo 
    File "scripts/common/Lib/inspect.py", line 528, in findsource 
IndexError: string index out of range 

이 python lib 실패 이유는 무엇입니까?

당신은 파이썬 버그를 공격 한

답변

0

issue 17526 참조 :

inspect.findsource이 코드를 문서화되지 않은 오류가 발생 빈 파일 이름 당신은 파일 이름을 빈으로 설정되어 객체를 검사하는

를 개체 끈.

파이썬 버전을 업그레이드하거나 수동으로 픽스를 적용하십시오. 대체 inspect.py을 편집하고 라인 (528)을 변경 :

if not sourcefile and file[0] + file[-1] != '<>': 

로 :

if not sourcefile and file[:1] + file[-1:] != '<>': 

파이썬 버전 2.7.5와 3.3.2과 새로운 수정 프로그램이 포함됩니다.

+0

thx, 참으로 2.7.3입니다. – Kodak

관련 문제