Ubuntu 16.04 上弹出 Duplicity 错误

Ubuntu 16.04 上弹出 Duplicity 错误

我正在运行 Ubuntu 16.04 LTS。我经常收到一条错误消息,提示“无法理解 duplicity 版本”。

我尝试过使用apt-get update && apt-get upgrade,但没有效果。

错误

答案1

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

答案2

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

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 可执行文件的备用版本的路径。

删除该呼叫source ~/.virtualenvs/customve/bin/activate~/.profile重新启动即可解决这个问题。

注意:自定义 virtualenv 激活命令在 Ubuntu 14.04 中运行正常,可能是因为该发行版使用的是旧版本的 Python,所以不会造成混淆?

相关内容