我正在运行 Ubuntu 16.04 LTS。我收到一条错误消息,经常弹出“无法理解双重版本”。
我尝试使用apt-get update && apt-get upgrade但徒劳无功。

小智 3
这似乎是一个Python错误。尝试更改启动脚本
$ sudo vi /usr/bin/duplicity
并将第一个从: 更改
#! /usr/bin/python
为
#! /usr/bin/python2
您可以使用以下命令从命令行诊断一些问题:
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,所以不会造成混淆?
| 归档时间: |
|
| 查看次数: |
1223 次 |
| 最近记录: |