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
    ,但错误相同