我正在使用 Ubuntu 18.10 和备份工具 Dèja Dup
它返回以下错误:
File "/usr/bin/duplicity", line 453, in <lambda> vol_num: put(tdp, dest_filename, vol_num),
File "/usr/bin/duplicity", line 342, in put backend.put(tdp, dest_filename)
File "/usr/lib/python2.7/dist-packages/duplicity/backend.py", line 395, in inner_retry % (n, e.__class__.__name__, util.uexc(e)))
File "/usr/lib/python2.7/dist-packages/duplicity/util.py", line 79, in uexc
return ufn(unicode(e).encode('utf-8'))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 37: ordinal not in range(128)
答案1
(部分答案和扩展评论)
我遇到了同样的错误。这是一个 Unicode 与 ascii 编码问题,错误报告可以在这里找到这里,评论中有更多信息。
duplicity 0.8 中已经提交了修复。然而不幸的是,Ubuntu 存储库目前只包含 duplicity 0.7;这是我的计算机上运行的版本:
$ duplicity --version
duplicity 0.7.17
因此,目前看来,我们只能一直使用这个错误,直到 duplicity 0.8 版本。(但有人知道如何更新 duplicity 的开发版本吗?)
此外,看起来该错误实际上是在尝试报告其他错误时引发的。因此是要备份的文件中某处出现错误;只是没有报告错误,因为它有一些未正确处理的特殊字符。