Python pip 安装错误:ValueError: 需要多于2个值来解包

4
我刚刚将pip升级到版本8,现在当我尝试安装软件包时,会出现以下错误:
File "/Library/Python/2.7/site-packages/pip/pep425tags.py", line 119, in get_platform major, minor, micro = release.split('.')

ValueError: need more than 2 values to unpack

我尝试降级pip,但仍然收到相同的错误。感谢任何帮助。
1个回答

3

我也遇到了这个错误。我认为这是由于 pep425tags.py 的第 119 行有一个 bug 导致的,该文件位于我的机器上的路径是 /Library/Python/2.7/site-packages/pip/pep425tags.py。这个方法似乎解决了它:

release, _, machine = platform.mac_ver()
major, minor, micro = release.split('.') # line 119

请改为:

release, _, machine = platform.mac_ver()
major, minor = release.split('.') # line 119

第119行的代码期望通过在句点上进行split操作返回3个值,但是,在我的机器上,platform.mac_ver()返回'10.11'

我已经成功安装、升级和卸载了几个软件包,所以似乎其他所有功能都正常工作。


看起来这个问题在8.0.2中已经被修复了。 - user2155400

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接