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