我正在运行 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,所以不会造成混淆?