Ubuntu 16.04 上的 Duplicity 错误弹出窗口

Aur*_*a C 6 updates duplicity

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

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

错误

小智 3

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


Eog*_*anM 1

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

duplicity --version
Run Code Online (Sandbox Code Playgroud)

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

pip install the_package
Run Code Online (Sandbox Code Playgroud)

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

我也尝试过:

sudo apt remove duplicity
sudo apt install duplicity
Run Code Online (Sandbox Code Playgroud)

但这对我也不起作用。

最后,我追踪到了我添加到~/.profile文件中的自定义 virtualenv 命令,该命令最终修改了$PATH并且一定意味着口是心非不在 Python 的系统版本下运行。

查看

$ echo $PATH
Run Code Online (Sandbox Code Playgroud)

可能具有 Python 可执行文件的替代版本的路径。

删除对source ~/.virtualenvs/customve/bin/activatefrom 的调用~/.profile并重新启动为我解决了这个问题。

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