debian - Debian Stretch 中的依赖问题
问题描述
我有一个全新的Debian GNU/Linux 9 (stretch)安装。我已经安装了 python3.7.2 和一些 python 包。尝试使用 安装 spyder3 后sudo apt-get install python3-spyder
,每当我尝试安装或删除软件包时,都会收到错误消息。
例如,运行sudo apt-get install unixodbc
给出以下输出:
~$ sudo apt-get install unixodbc
Reading package lists... Done
Building dependency tree
Reading state information... Done
unixodbc is already the newest version (2.3.4-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
12 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] Y
Setting up python-wrapt (1.9.0-2) ...
Traceback (most recent call last):
File "/usr/bin/pycompile", line 35, in <module>
from debpython.version import SUPPORTED, debsorted, vrepr, \
File "/usr/share/python/debpython/version.py", line 24, in <module>
from ConfigParser import SafeConfigParser
ModuleNotFoundError: No module named 'ConfigParser'
dpkg: error processing package python-wrapt (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up python-isort (4.2.5+ds1-2+deb9u1) ...
Traceback (most recent call last):
File "/usr/bin/pycompile", line 35, in <module>
from debpython.version import SUPPORTED, debsorted, vrepr, \
File "/usr/share/python/debpython/version.py", line 24, in <module>
from ConfigParser import SafeConfigParser
ModuleNotFoundError: No module named 'ConfigParser'
dpkg: error processing package python-isort (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up python-lazy-object-proxy (1.2.2-1) ...
Traceback (most recent call last):
File "/usr/bin/pycompile", line 35, in <module>
from debpython.version import SUPPORTED, debsorted, vrepr, \
File "/usr/share/python/debpython/version.py", line 24, in <module>
from ConfigParser import SafeConfigParser
ModuleNotFoundError: No module named 'ConfigParser'
dpkg: error processing package python-lazy-object-proxy (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of pylint:
pylint depends on python-isort; however:
Package python-isort is not configured yet.
dpkg: error processing package pylint (--configure):
dependency problems - leaving unconfigured
Setting up python-backports.functools-lru-cache (1.3-1) ...
Traceback (most recent call last):
File "/usr/bin/pycompile", line 35, in <module>
from debpython.version import SUPPORTED, debsorted, vrepr, \
File "/usr/share/python/debpython/version.py", line 24, in <module>
from ConfigParser import SafeConfigParser
ModuleNotFoundError: No module named 'ConfigParser'
dpkg: error processing package python-backports.functools-lru-cache (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up python-pyflakes (1.3.0-1) ...
Traceback (most recent call last):
File "/usr/bin/pycompile", line 35, in <module>
from debpython.version import SUPPORTED, debsorted, vrepr, \
File "/usr/share/python/debpython/version.py", line 24, in <module>
from ConfigParser import SafeConfigParser
ModuleNotFoundError: No module named 'ConfigParser'
dpkg: error processing package python-pyflakes (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of python3-spyder:
python3-spyder depends on pylint; however:
Package pylint is not configured yet.
dpkg: error processing package python3-spyder (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python-astroid:
python-astroid depends on python-lazy-object-proxy; however:
Package python-lazy-object-proxy is not configured yet.
python-astroid depends on python-wrapt; however:
Package python-wrapt is not configured yet.
dpkg: error processing package python-astroid (--configure):
dependency problems - leaving unconfigured
Setting up python-sip (4.18.1+dfsg-2) ...
Traceback (most recent call last):
File "/usr/bin/pycompile", line 35, in <module>
from debpython.version import SUPPORTED, debsorted, vrepr, \
File "/usr/share/python/debpython/version.py", line 24, in <module>
from ConfigParser import SafeConfigParser
ModuleNotFoundError: No module named 'ConfigParser'
dpkg: error processing package python-sip (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of python-pyqt5:
python-pyqt5 depends on sip-api-11.3; however:
Package sip-api-11.3 is not installed.
Package python-sip which provides sip-api-11.3 is not configured yet.
dpkg: error processing package python-pyqt5 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of pyflakes:
pyflakes depends on python-pyflakes (>= 1.0.0-2); however:
Package python-pyflakes is not configured yet.
dpkg: error processing package pyflakes (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python-pyqt5.qtwebkit:
python-pyqt5.qtwebkit depends on python-pyqt5 (= 5.7+dfsg-5); however:
Package python-pyqt5 is not configured yet.
dpkg: error processing package python-pyqt5.qtwebkit (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
python-wrapt
python-isort
python-lazy-object-proxy
pylint
python-backports.functools-lru-cache
python-pyflakes
python3-spyder
python-astroid
python-sip
python-pyqt5
pyflakes
python-pyqt5.qtwebkit
E: Sub-process /usr/bin/dpkg returned an error code (1)
这与我在运行时得到的输出基本相同sudo dpkg --configure -a
。
解决方案
弄清楚了。我已将 python3.7.2 设置为我的默认 python 可执行文件,使用
sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.7 1
这是我问题的根源。为了修复它,我将它重置为 python2.7。
sudo update-alternatives --remove python /usr/local/bin/python3.7
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
那我可以做
sudo dpkg --configure -a
推荐阅读
- raspbian - PocketSphinx 将任何声音识别为字典中的单词
- javascript - ENOLOCAL:发布 npm 包后找不到 package.json 文件
- java - 无法从字符串转换为时间戳;格式错误
- javascript - 将 CSS 类添加到列表中的对象
- mapbox - Mapbox-gl 填充层在更高的缩放比例下扭曲渲染
- php - 根据用户交互的需要处理网页、服务器和数据库之间的 div 克隆
- r - 在没有管道操作符的情况下将传单地图集成到 Shiny 中 %>%
- scala - 如何使类型类解析为基类/抽象类?
- javascript - 音译不是自动完成的
- php - PHPMyAdmin 找不到mbstring PHP 扩展