错误:未找到元素-Python脚本

错误:未找到元素-Python脚本,python,elementtree,expat-parser,Python,Elementtree,Expat Parser,使用OS X 10.6.8、libxml 2-2.7.8、libxslt-1.1.26和python 2.6,我尝试运行链接到此处的tumblrRestore.py脚本: 它成功运行并在崩溃前恢复了76个帖子 然而,在第二次运行时,我得到了一个错误:没有找到元素,并且一直无法成功运行它,因为它现在总是产生相同的错误。错误文本: Tumblr Restore Traceback (most recent call last): File "tumblrRestore.py", line 264,

使用OS X 10.6.8、libxml 2-2.7.8、libxslt-1.1.26和python 2.6,我尝试运行链接到此处的tumblrRestore.py脚本:

它成功运行并在崩溃前恢复了76个帖子

然而,在第二次运行时,我得到了一个错误:没有找到元素,并且一直无法成功运行它,因为它现在总是产生相同的错误。错误文本:

Tumblr Restore
Traceback (most recent call last):
File "tumblrRestore.py", line 264, in <module>
cli.start()
File "tumblrRestore.py", line 232, in start
bp.parse()
File "tumblrRestore.py", line 51, in parse
postelement=ElementTree.fromstring(xml_string)
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/etree/ElementTree.py", line 964, in XM
return parser.close()
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/etree/ElementTree.py", line 1254, in close
self._parser.Parse("", 1) # end of data
xml.parsers.expat.ExpatError: no element found: line 1, column 0
Tumblr还原
回溯(最近一次呼叫最后一次):
文件“tumblrRestore.py”,第264行,在
cli.start()
文件“tumblrRestore.py”,第232行,在开始处
parse()
解析中第51行的文件“tumblrRestore.py”
postelement=ElementTree.fromstring(xml_字符串)
XM中的文件“/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/etree/ElementTree.py”,第964行
返回parser.close()
文件“/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/etree/ElementTree.py”,第1254行,关闭
self._parser.Parse(“,1)#数据结束
xml.parsers.expat.expat错误:未找到元素:第1行第0列
我想知道我是否有错误的、竞争的或过时的python或lxml版本,尽管这仍然不能解释为什么脚本只成功运行了一次


完全的新手,欢迎任何建议。

检查
提取xml\u字符串的
方法
BackupParser
类。它肯定会返回空字符串,因为您的
begin\u re
regular表达式与xml头不匹配

试试下一个:

begin_re = re.compile("<\? xml .*\?>")
begin\u re=re.compile(“”)

检查文件的编码。也许你有一个BOM表标记或一些丑陋的东西。错误消息听起来好像对
xml\u string
中的第一个字符不满意。谢谢,我尝试接收Unicode UTF-8 no BOM,但仍然收到完全相同的错误。另外,我仍然想知道为什么它第一次运行正确,但在随后的事件中不会正确运行?