2012-07-01 4 views
2

저는 파이썬을 처음 사용하는데 심각하게 도움이 필요합니다! 내가 알 수없는 많은 오류가 있습니다. 저는 Mac에서 파이썬 2.7을 사용하고 있습니다. 다음은 오류 목록입니다.구문 분석 XML 예외

Traceback (most recent call last): 
    File "minihiveosc.py", line 378, in <module> 
    swhive = SWMiniHiveOSC(options.host, options.hport, options.ip, options.port, options.minibees, options.serial, options.baudrate, options.config, [1,options.minibees], options.verbose, options.apimode) 
    File "minihiveosc.py", line 280, in __init__ 
    self.hive.load_from_file(config) 
    File "/Users/Puffin/Documents/python/pydon/pydon/pydonhive.py", line 396, in load_from_file 
    hiveconf = cfgfile.read_file(filename) 
    File "/Users/Puffin/Documents/python/pydon/pydon/minibeexml.py", line 116, in read_file 
    tree = ET.parse(filename) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py", line 1183, in parse 
    tree.parse(source, parser) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py", line 656, in parse 
    parser.feed(data) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py", line 1643, in feed 
    self._raiseerror(v) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py", line 1507, in _raiseerror 
    raise err 
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 164, column 8 

누군가 나를 도울 수 있습니까? 감사합니다.

+0

질문 당 하나의 문제 만 게시하십시오. :-) –

+0

여기에는 하나의 문제점 만 있습니다. 트레이스 백 (traceback)은 파이썬이 어디에서 어떻게 얻었는지 알려줍니다. –

+0

좋아요, 저는 파이썬에 대한 완전 초보자입니다. 그래서이 문제들을 해석하는 방법을 모릅니다. – RexTheRunt

답변

5

는 "역 추적"라고하며, 그것은 단지 오류 보여줍니다 파이썬이 거기에 도착 어떻게 전에

xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 164, column 8

모든 선이 표시를; 파일 minihiveosc.py에서 378 행의 일부 코드가 실행되어 (추적 표시에 표시됨) 동일한 파일의 280 행으로 넘어갔습니다.

파이썬이 함수를 호출 할 때마다 상태가 다음 컨텍스트를위한 공간을 만들기 위해 스택에 푸시되고 예외가 발생하면 문제를 진단하는 데 도움이되는이 스택을 보여줄 수 있습니다

이 경우 XML 문서를 XML에 공급하려고합니다 파서에 오류가있다. 파서가 164 행 8 열에 도착할 때까지 예상하지 못한 것을 발견했습니다. 문제가 무엇인지 확인하려면 해당 문서를 조사해야합니다.이 문제는 해당 지역을 대상으로합니다.

+0

나에게 +1을 멋지게 설명했습니다. –

+0

고맙습니다. 지금은 한 가지 문제 만있는 이유를 알았습니다. :) – RexTheRunt

0

이것은 스택 추적에서 하나의 오류입니다. load_from_file (config) 메소드를 실행할 때 SWMiniHiveOSC 객체를 생성하면 오류가 발생했습니다. 파일 이름이나 파일 내용은 'options.config'에 있습니다. XML 설정 파일의 형식이 올바르지 않습니다.이 파일의 164 행, 8 열에 유효하지 않은 토큰이 있습니다. 문제는 파이썬 코드가 아닌 XML 파일 때문입니다. 당신이 당신의 질문에 게시 무엇

+0

고맙습니다 - 이상합니다. 파일에는 164 줄이 있었고, 마지막 줄에 무엇이 잘못되었는지는 모르겠다. 필자가 필요하지 않은 파일에서 configs 전체를 제거하고 파일을 다시 저장했다면 작동하는 것처럼 보입니다! – RexTheRunt

+1

Visual Studio에서 XML 파일의 문제점을 확인할 수 있습니다. http://www.validome.org/xml/validate/ ("Well-Formedness only"확인) –

+0

네, 저도 그랬지만 불행히도 저를 도와주지 못했습니다. http://stackoverflow.com/questions/11280232/can-not-find-declaration-of-element-xml – RexTheRunt