2012-07-01 74 views
2

我是新來的python,認真需要幫助!我有一些我無法弄清楚的錯誤。我在Mac上使用python 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

這裏只有一個問題。追溯可以告訴你Python在何處以及如何實現它。 –

+0

好的,我是Python的新手,所以我不知道如何解釋這些問題。 – RexTheRunt

回答

5

你在你的問題發佈所謂的「回溯」,它顯示了只有一個錯誤

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

面前所有線顯示蟒蛇是如何到達那裏;在文件minihiveosc.py的第378行中,執行了一些代碼(顯示在回溯中),然後導致相同文件的第280行,其中被調用的地方等。

每次Python調用函數時,當前狀態被推入堆棧以爲下一個上下文騰出空間,並且當發生異常時,python會向您顯示此堆棧以幫助您診斷問題

在這種情況下,您試圖將XML文檔提供給XML解析器中有錯誤;當解析器到達第8列的第164行時,它發現了一些它沒有想到的東西。您需要檢查該文檔以查看問題所在,它將圍繞該區域。

+0

很好地描述瞭如此+1從我 –

+0

謝謝 - 現在我明白你爲什麼說只有一個問題。 :) – RexTheRunt

0

這是堆棧跟蹤的一個錯誤。 執行load_from_file(config)方法時,創建SWMiniHiveOSC對象會導致錯誤。文件名或文件內容位於'options.config'中。您的XML配置文件格式不正確,此文件中第164行第8列有無效令牌。問題在於XML文件,而不是Python代碼。

+0

謝謝 - 這很奇怪。該文件有164行,我不知道最後一行有什麼問題......我刪除了我不需要的文件中的大量配置,再次保存該文件,它似乎正在工作! – 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