为什么尝试安装 python-pip 后 aptitude 会损坏?

为什么尝试安装 python-pip 后 aptitude 会损坏?

我正在尝试让 pip 在我的 Debian 机器上为 Python 3.6 工作,并认为 Python-pip 可以在python3.6 pip -VPython 3.6 找不到 Python3-pip 的 pip 安装的情况下工作。在我删除 Python3-pip 和 Python3-pip-whl 后,我运行了sudo apt-get install python-pip,结果出现了错误,而且只安装了一部分。我运行了sudo apt-get remove python-pip,结果只出现了这个错误:

(Reading database ... 106170 files and directories currently installed.)
Removing python-pip (9.0.1-2) ...
  File "/usr/bin/pyclean", line 63
    except (IOError, OSError), e:
                         ^
SyntaxError: invalid syntax
dpkg: error processing package python-pip (--remove):
 subprocess installed pre-removal script returned error exit status 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 while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 python-pip
E: Sub-process /usr/bin/dpkg returned an error code (1)

当我尝试python3.6 get-pip.py运行后运行时sudo apt-get remove python-pip,出现了以下错误:

Traceback (most recent call last):
  File "get-pip.py", line 20649, in <module>
    main()
  File "get-pip.py", line 197, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 82, in bootstrap
    import pip._internal
zipimport.ZipImportError: can't decompress data; zlib not available

当我尝试运行sudo apt-get install zlibc来修复它时,它给了我一个巨大错误。我使用以下方式安装了 Python 3.6GAD3R 的方法在这里因为我相信这也是整个问题的一部分。我能修复我造成的问题吗?如果我无法修复它,当我在 Debian 上重新开始时,在为其安装 python 3.6 和 pip 的情况下,我该怎么办?另外,如果您不理解我的问题的一部分,或者我需要在问题中包含更多信息,请通知我。

答案1

该软件包python3-pip是一个有缺陷的软件包,如果您在系统中默认使用 python3,那么您不应该安装它,python3-pip直到错误被修复。

apt-listbugs在您的系统上安装以继续跟踪python3-pip错误或访问 python3-pip:pip 导入失败 #896390

apt install apt-listbugs
apt-listbugs list python3-pip

示例输出:

Retrieving bug reports... Done
Parsing Found/Fixed information... Done
serious bugs of python3-pip (-> ) <Resolved in some Version>
 b1 - #896390 - python3-pip: pip fails to import (Fixed: python-pip/9.0.1-2.1)
Summary:
 python3-pip(1 bug)

当您默认使用 时,这个有缺陷的软件包将会破坏您的apt( aptitude) 。python3

python-pip已发布针对( 的修复消息 #10 错误=896390#10

来自:马蒂亚斯·克洛泽

到:[电子邮件保护]

主题:Bug#896390:已在 python-pip 9.0.1-2.1 中修复

日期:2018 年 4 月 26 日星期四 06:56:32 +0000

为了解决这个问题,apt你应该切换回python2.7版本(按照更新 U&L 上这个答案的部分内容添加多个 Python 版本并在它们之间切换):

update-alternatives --config python

将 python2.7 设置为默认值然后删除python3-pip

apt purge --autoremove python3-pip

相关内容