dpkg: 处理软件包 python-matplotlib (--configure)时出错:

问题,如下:

gmlv@gmlv-K55VD:/media/gmlv/4A96-354F/SSD-Tensorflow-master/notebooks$ sudo apt-get install python-matplotlib
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
python-matplotlib 已经是最新的版本。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 397 个软件包未被升级。
有 6 个软件包没有被完全安装或卸载。
解压缩后会消耗掉 0 B 的额外空间。
您希望继续执行吗? [Y/n] y
正在设置 python-dateutil (1.5+dfsg-1ubuntu1) ...
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 38, in <module>
    from debpython.namespace import add_namespace_files
  File "/usr/share/python/debpython/namespace.py", line 120
    except (IOError, OSError), e:
                             ^
SyntaxError: invalid syntax
dpkg: 处理软件包 python-dateutil (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回了错误号 1
正在设置 python-pyparsing (2.0.1+dfsg1-1build1) ...
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 38, in <module>
    from debpython.namespace import add_namespace_files
  File "/usr/share/python/debpython/namespace.py", line 120
    except (IOError, OSError), e:
                             ^
SyntaxError: invalid syntax
dpkg: 处理软件包 python-pyparsing (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回了错误号 1
正在设置 python-tz (2012c-1ubuntu0.1) ...
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 38, in <module>
    from debpython.namespace import add_namespace_files
  File "/usr/share/python/debpython/namespace.py", line 120
    except (IOError, OSError), e:
                             ^
SyntaxError: invalid syntax
dpkg: 处理软件包 python-tz (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回了错误号 1
正在设置 python-numpy (1:1.8.2-0ubuntu0.1) ...
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 38, in <module>
    from debpython.namespace import add_namespace_files
  File "/usr/share/python/debpython/namespace.py", line 120
    except (IOError, OSError), e:
                             ^
SyntaxError: invalid syntax
dpkg: 处理软件包 python-numpy (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回了错误号 1
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    正在设置 python-support (1.0.15) ...
  File "/usr/sbin/update-python-modules", line 52
    print x
          ^
SyntaxError: Missing parentheses in call to 'print'
dpkg: 处理软件包 python-support (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回了错误号 1
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    dpkg: 依赖关系问题使得 python-matplotlib 的配置工作不能继续:
 python-matplotlib 依赖于 python-dateutil;然而:
  软件包 python-dateutil 尚未配置。
 python-matplotlib 依赖于 python-pyparsing;然而:
  软件包 python-pyparsing 尚未配置。
 python-matplotlib 依赖于 python-tz;然而:
  软件包 python-tz 尚未配置。
 python-matplotlib 依赖于 python-numpy (>= 1:1.8.0);然而:
  软件包 python-numpy 尚未配置。
 python-matplotlib 依赖于 python-numpy-abi9;然而:
  未安装软件包 python-numpy-abi9。
  软件包 python-numpy 提供了 python-numpy-abi9,但它尚未被配置。
 python-matplotlib 依赖于 python-support (>= 0.90.0);然而:
  软件包 python-support 尚未配置。

dpkg: 处理软件包 python-matplotlib (--configure)时出错:
 依赖关系问题 - 仍未被配置
由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                    在处理时有错误发生:
 python-dateutil
 python-pyparsing
 python-tz
 python-numpy
 python-support
 python-matplotlib
E: Sub-process /usr/bin/dpkg returned an error code (1)


解决如下:

首先输入:

 sudo dpkg -C

:~$ sudo dpkg -C
下列软件包已被解开,但是尚未配置。
要令它们运行正常,您必须借助 dpkg --configure
或者 dselect 菜单中的配置项:
 python-pip           alternative Python package installer
 mercurial            easy-to-use, scalable distributed version control system

下列软件包只是被不全面地配置了,这也许要归咎于
第一次配置它们时出的问题。您最好能重新配置它们。
借助 dpkg --configure <软件包名> 或者用 dselect 
菜单中的配置项重新配置软件包:
 python-distlib       low-level components of python distutils2/packaging
 mercurial-common     easy-to-use, scalable distributed version control system 
 python-colorama      Cross-platform colored terminal text in Python - Python 2
 python-html5lib      HTML parser/tokenizer based on the WHATWG HTML5 specifica
 python-setuptools    Python Distutils Enhancements
 python-wheel         built-package format for Python

复制代码

分析:

  原因是,我们在将python2.7升级到python3.3时,只是将/usr/local/bin目录下修改了(使用ln -s 或者其他),然而我们的配置目录并没有修改..

使用如下的方式可以有效的解决:

sudo apt-get clean
sudo apt-get update
sudo apt-get install --reinstall python-minimal python-lockfile

--------------------- 本文来自 csliudh 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qq_19332527/article/details/78369407?utm_source=copy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值