Ubuntu 16.04上出现Duplicity错误弹出

我正在运行Ubuntu 16.04 LTS。 我收到一条错误信息,经常弹出说:“无法理解duplicity版本”。

我尝试使用apt-get update && apt-get upgrade但是徒劳无功。

错误

您可以从命令行诊断一些问题:

 duplicity --version 

您可能会收到Python导入错误。 您可以尝试安装提到的缺失包

 pip install the_package 

对我来说,我得到了ImportError: No module named duplicity ,但是从pip安装不起作用。

我也尝试过:

 sudo apt remove duplicity sudo apt install duplicity 

但这对我也没有用。

最后,我将其追溯到我添加到~/.profile文件中的自定义virtualenv命令,该命令最终修改了$PATH并且必须意味着duplicity不在Python的系统版本下运行。

校验

 $ echo $PATH 

对于可能具有Python可执行文件的备用版本的路径。

~/.profile删除对source ~/.virtualenvs/customve/bin/activate调用并重新启动为我修复它。

注意:在Ubuntu 14.04中,自定义virtualenv激活命令很好,可能是因为该版本在旧版本的Python上,所以没有混淆?

这似乎是一个python错误。 尝试更改启动脚本$ sudo vi /usr/bin/duplicity并更改第一个: #! /usr/bin/python #! /usr/bin/python to #! /usr/bin/python2 #! /usr/bin/python2