python pip安装失败
我正在尝试使用安装库python pip安装失败,python,pip,ubuntu-14.04,Python,Pip,Ubuntu 14.04,我正在尝试使用安装库pynput sudo pip安装pynput 但是我得到了这个错误日志。任何其他python包都会出现这种情况。以前一切都很好突然这些错误出现了我试图从中复制错误日志 ~/.pip/pip.log 这就是我所拥有的: Using version 1.4 (newest of versions: 1.4, 1.3.10, 1.3.9, 1.3.8.1, 1.3.7, 1.3.6, 1.3.5, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3, 1.2, 1.
pynput
sudo pip安装pynput
但是我得到了这个错误日志。任何其他python包都会出现这种情况。以前一切都很好突然这些错误出现了我试图从中复制错误日志
~/.pip/pip.log
这就是我所拥有的:
Using version 1.4 (newest of versions: 1.4, 1.3.10, 1.3.9, 1.3.8.1, 1.3.7, 1.3.6, 1.3.5, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3, 1.2, 1.1.7, 1.1.6, 1.1.5, 1.1.4, 1.1.3, 1.1.2, 1.1.1, 1.1, 1.0.6, 1.0.5, 1.0.4, 1.0.3, 1.0.2, 1.0.1, 1.0, 0.6, 0.5.1, 0.5, 0.4, 0.3, 0.2)
Cleaning up...
Removing temporary dir /tmp/pip_build_root...
Exception:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
status = self.run(options, args)
File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 278, in run
requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1198, in prepare_files
do_download,
File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1376, in unpack_url
self.session,
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 546, in unpack_http_url
resp = session.get(target_url, stream=True)
File "/usr/share/python-wheels/requests-2.2.1-py2.py3-none-any.whl/requests/sessions.py", line 467, in get
return self.request('GET', url, **kwargs)
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 237, in request
return super(PipSession, self).request(method, url, *args, **kwargs)
File "/usr/share/python-wheels/requests-2.2.1-py2.py3-none-any.whl/requests/sessions.py", line 455, in request
resp = self.send(prep, **send_kwargs)
File "/usr/share/python-wheels/requests-2.2.1-py2.py3-none-any.whl/requests/sessions.py", line 558, in send
r = adapter.send(request, **kwargs)
File "/usr/share/python-wheels/requests-2.2.1-py2.py3-none-any.whl/requests/adapters.py", line 330, in send
timeout=timeout
File "/usr/share/python-wheels/urllib3-1.7.1-py2.py3-none-any.whl/urllib3/connectionpool.py", line 562, in urlopen
body=body, headers=headers)
File "/usr/share/python-wheels/urllib3-1.7.1-py2.py3-none-any.whl/urllib3/connectionpool.py", line 387, in _make_request
conn.request(method, url, **httplib_request_kw)
File "/usr/lib/python2.7/httplib.py", line 1017, in request
self._send_request(method, url, body, headers)
File "/usr/lib/python2.7/httplib.py", line 1051, in _send_request
self.endheaders(body)
File "/usr/lib/python2.7/httplib.py", line 1013, in endheaders
self._send_output(message_body)
File "/usr/lib/python2.7/httplib.py", line 864, in _send_output
self.send(msg)
File "/usr/lib/python2.7/httplib.py", line 826, in send
self.connect()
File "/usr/share/python-wheels/urllib3-1.7.1-py2.py3-none-any.whl/urllib3/connectionpool.py", line 145, in connect
match_hostname(self.sock.getpeercert(),
File "/usr/share/python-wheels/urllib3-1.7.1-py2.py3-none-any.whl/urllib3/contrib/pyopenssl.py", line 313, in getpeercert
for value in get_subj_alt_name(x509)
File "/usr/share/python-wheels/urllib3-1.7.1-py2.py3-none-any.whl/urllib3/contrib/pyopenssl.py", line 94, in get_subj_alt_name
asn1Spec=general_names)
File "/usr/local/lib/python2.7/dist-packages/pyasn1/codec/ber/decoder.py", line 825, in __call__
stGetValueDecoder, self, substrateFun
File "/usr/local/lib/python2.7/dist-packages/pyasn1/codec/ber/decoder.py", line 391, in valueDecoder
r.verifySizeSpec()
File "/usr/local/lib/python2.7/dist-packages/pyasn1/type/base.py", line 252, in verifySizeSpec
def verifySizeSpec(self): self._sizeSpec(self)
File "/usr/local/lib/python2.7/dist-packages/pyasn1/type/constraint.py", line 32, in __call__
'%s failed at: \"%s\"' % (self, sys.exc_info()[1])
ValueConstraintError: ConstraintsIntersection(ConstraintsIntersection(), ValueSizeConstraint(1, 64)) failed at: "ValueSizeConstraint(1, 64) failed at: "SubjectAltName().setComponents(GeneralName(componentType=NamedTypes(NamedType('otherName', AnotherName(componentType=NamedTypes(NamedType('type-id', ObjectIdentifier('<no value>')), NamedType('value', ...........
<代码>使用1.4版本的代码>使用1.4版本,1.3.10、1.3.10、1.3.9、1.3.8.1、1.3.7、1.3.7、1.3.6、1.3.5、1.3.5、1.3.3.5、1.3.3.4、1.3.3.5、1.3.3.4、1.3.3.4、1.3.1.1.3.3.3、1.1.3.3.4、1.3、1.1.3.3.3.1.3.3.3.3、1.3、1.3.3.3、1.3.3.3.3.3、1.3.3、1.3.3.3.3.3、1.3.3.3.3.3、1.3.3.3.3.3.3、1.3.3.3、1.3.(1,0.3,0.2)
清理。。。
正在删除临时目录/tmp/pip\u生成根目录。。。
例外情况:
回溯(最近一次呼叫最后一次):
文件“/usr/lib/python2.7/dist packages/pip/basecommand.py”,第122行,在main中
status=self.run(选项、参数)
文件“/usr/lib/python2.7/dist-packages/pip/commands/install.py”,第278行,正在运行
需求设置准备文件(查找器,强制根目录,鸡蛋信息=self.bundle,bundle=self.bundle)
文件“/usr/lib/python2.7/dist packages/pip/req.py”,第1198行,在prepare_文件中
下载,
解包url中的文件“/usr/lib/python2.7/dist packages/pip/req.py”,第1376行
自我会议,
文件“/usr/lib/python2.7/dist packages/pip/download.py”,第546行,在unpack\u http\u url中
resp=session.get(target\u url,stream=True)
get中的文件“/usr/share/python wheels/requests-2.2.1-py2.py3 none any.whl/requests/sessions.py”,第467行
返回self.request('GET',url,**kwargs)
文件“/usr/lib/python2.7/dist-packages/pip/download.py”,第237行,在请求中
返回super(PipSession,self).request(方法,url,*args,**kwargs)
文件“/usr/share/python wheels/requests-2.2.1-py2.py3 none any.whl/requests/sessions.py”,请求中的第455行
resp=自我发送(准备,**发送)
文件“/usr/share/python wheels/requests-2.2.1-py2.py3 none any.whl/requests/sessions.py”,第558行,在send中
r=适配器.send(请求,**kwargs)
文件“/usr/share/python wheels/requests-2.2.1-py2.py3 none any.whl/requests/adapters.py”,第330行,在send中
超时=超时
文件“/usr/share/python wheels/urllib3-1.7.1-py2.py3 none any.whl/urllib3/connectionpool.py”,第562行,在urlopen中
正文=正文,标题=标题)
文件“/usr/share/python wheels/urllib3-1.7.1-py2.py3 none any.whl/urllib3/connectionpool.py”,第387行,在请求中
conn.request(方法,url,**httplib\u request\u kw)
请求中的文件“/usr/lib/python2.7/httplib.py”,第1017行
self.\u发送请求(方法、url、正文、标题)
文件“/usr/lib/python2.7/httplib.py”,第1051行,在发送请求中
self.endheaders(主体)
文件“/usr/lib/python2.7/httplib.py”,第1013行,在endheaders中
自发送输出(消息体)
文件“/usr/lib/python2.7/httplib.py”,第864行,在发送输出中
self.send(msg)
文件“/usr/lib/python2.7/httplib.py”,第826行,在send中
self.connect()
文件“/usr/share/python wheels/urllib3-1.7.1-py2.py3 none any.whl/urllib3/connectionpool.py”,第145行,在connect中
匹配主机名(self.sock.getpeercert(),
文件“/usr/share/python wheels/urllib3-1.7.1-py2.py3 none any.whl/urllib3/contrib/pyopenssl.py”,第313行,在getpeercert中
对于get_Subc_alt_名称(x509)中的值
文件“/usr/share/python wheels/urllib3-1.7.1-py2.py3 none any.whl/urllib3/contrib/pyopenssl.py”,第94行,在get\u sub\u alt\u名称中
asn1Spec=通用名称)
文件“/usr/local/lib/python2.7/dist packages/pyasn1/codec/ber/decoder.py”,第825行,在调用中__
stGetValueDecoder,self,substrateFun
valueDecoder中的文件“/usr/local/lib/python2.7/dist packages/pyasn1/codec/ber/decoder.py”,第391行
r、 verifySizeSpec()
文件“/usr/local/lib/python2.7/dist packages/pyasn1/type/base.py”,第252行,verifySizeSpec格式
def verifySizeSpec(self):self.\u sizeSpec(self)
文件“/usr/local/lib/python2.7/dist packages/pyasn1/type/constraint.py”,第32行,在调用中__
“%s”在以下位置失败:\“%s\”%(self,sys.exc\u info()[1])
ValueConstraintError:ConstraintIntersection(ConstraintIntersection(),ValueSizeConstraint(1,64))在以下位置失败:“ValueSizeConstraint(1,64)”在以下位置失败:“SubjectAltName()。setComponents(GeneralName(componentType=NamedTypes)(NamedType('otherName',AnotherName)(componentType=NamedTypes('type-id',ObjectIdentifier(“”)),NamedType(‘价值’。。。。。。。。。。。
尝试使用更新pip
sudo -H pip2 install --upgrade pip
命令。存在类似的问题
问题似乎是PyPI证书上现在有超过64个SAN名称,打破了旧版本请求中硬编码的最大值
请确保您有最新版本的requests和urllib3模块。我已经准备好了。
从中手动删除请求
,urllib
/usr/local/lib/python2.7/dist包
并使用sudo easy\u安装请求重新安装请求
然后sudo easy\u install pip==9.0.1
下面的解决方案对我有效
卸载pip2
使用PyPI安装pip2(请参阅中的“从PyPI安装pip”一节)
注意:在我的情况下,从ubuntu存储库安装不起作用
然后,在使用pip2安装任何模块时,我不再获得ValueConstraintError(例如:pip2安装调用)
您需要更新pip。只需输入以下命令
curl https://bootstrap.pypa.io/get-pip.py | sudo python
更新后bash-l
就是这样。错误是什么?你研究过它的含义吗?@UlrichEckhardt我已经附上了错误日志,但在谷歌搜索时没有给出明确的结果it@anekix你能解决那个问题吗?突然我遇到了同样的问题error@Variant不,我还不能解决这个问题:(如果我尝试的话,我会遇到同样的错误:sudo-pip安装--upgrade-pip
你尝试过上面的命令吗?在我们开始使用sudo-ht时,上面的命令给出了你必须给出至少一个安装要求(请参阅“pip-help-install”)
所以我尝试了sudo-H-pip2安装--upgrade-pip
,但错误相同