Pastie 在 Ubuntu 11.04 上无法使用

Pastie 在 Ubuntu 11.04 上无法使用

我在 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

相关内容