At the risk of adding noise I'll observe that I think duplicity contains a number of bugs around string/byte handling when running under Python 3 instead of Python 2, e.g. I raised https://github.com/henrysher/duplicity/issues/23 upstream just now because the WebDAV backend is broken (using Basic auth) since Ubuntu 19.10 when Python default switched to 3.
At the risk of adding noise I'll observe that I think duplicity contains a number of bugs around string/byte handling when running under Python 3 instead of Python 2, e.g. I raised https:/ /github. com/henrysher/ duplicity/ issues/ 23 upstream just now because the WebDAV backend is broken (using Basic auth) since Ubuntu 19.10 when Python default switched to 3.