我正在尝试让 pip 在我的 Debian 机器上为 Python 3.6 工作,并认为 Python-pip 可以在python3.6 pip -V
Python 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