使用 Dèja Dup 进行备份并且 Duplicity 返回错误

使用 Dèja Dup 进行备份并且 Duplicity 返回错误

我正在使用 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 的开发版本吗?)

此外,看起来该错误实际上是在尝试报告其他错误时引发的。因此要备份的文件中某处出现错误;只是没有报告错误,因为它有一些未正确处理的特殊字符。

相关内容