我在 Ubuntu 11.04 上让 pastie 工作了很长时间,工作得很好,我喜欢这个小家伙 :) 我仍然可以在我的笔记本电脑上运行它(同一系统)。
最近,我在 Ubuntu 11 系统中对所有软件包进行了升级。现在 pasteie 不起作用,这是我收到的错误:
Traceback (most recent call last):
File "/usr/bin/pastie", line 96, in <module>
clipboard_protector = protector.ClipboardProtector()
File "/usr/lib/pymodules/python2.7/pastielib/protector.py", line 72, in __init__
self.history.set_payload(self.recover_history())
File "/usr/lib/pymodules/python2.7/pastielib/protector.py", line 138, in recover_history
history_tree = tree.parse(input_file)
File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1177, in parse
tree.parse(source, parser)
File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 653, in parse
parser.feed(data)
File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1624, in feed
self._raiseerror(v)
File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1488, in _raiseerror
raise err
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 2, column 380
有人知道该怎么做才能让这个东西重新工作,或者所有这些错误到底是什么意思?我不是 Python 专家。我试过apt-get purge pastie
重新安装,但没有成功。
答案1
对于那些将来寻找与 Pastie 相同问题的人来说根本没有任何帮助!:)
SirCharlo 暗示了答案。通过查看代码,我发现 Pastie 使用 XML 中的剪贴板历史记录文件,此代码位于主 Pastie 文件和 protector.py 中。
在我的主目录中运行查找,我发现 Pastie 将这个历史文件存储在其中~/.local/share/pastie
,它被称为 clipboard_history。
基本上,过去复制的内容包含 Python 不喜欢的字符,或者软件代码没有正确转义。因此,历史文件中的 XML 行会造成阻塞。
因此,只需转到该目录并完全删除文件,然后重新启动 Pastie,效果很好。如果您使用的是旧版本的 Pastie,则文件位于~/.clipboard_history