【问题标题】:Issue while trying to install or update package using pip command尝试使用 pip 命令安装或更新软件包时出现问题
【发布时间】:2016-09-07 21:46:21
【问题描述】:

由于某种原因,我不能使用pip 在我的系统中安装或更新 python 包。 我收到此错误。

例外:

Traceback(最近一次调用最后一次):

文件 "/usr/local/lib/python2.7/site-packages/pip-8.1.1-py2.7.egg/pip/basecommand.py", 第 209 行,主要 status = self.run(options, args)

文件“/usr/local/lib/python2.7/site-packages/pip-8.1.1-py2.7.egg/pip/commands/install.py”, 第 299 行,运行中 requirements_set.prepare_files(finder)

文件“/usr/local/lib/python2.7/site-packages/pip-8.1.1-py2.7.egg/pip/req/req_set.py”, 第 360 行,在 prepare_files 中 ignore_dependencies=self.ignore_dependencies))

文件“/usr/local/lib/python2.7/site-packages/pip-8.1.1-py2.7.egg/pip/req/req_set.py”, 第 448 行,在 _prepare_file 中 req_to_install,查找器)

文件“/usr/local/lib/python2.7/site-packages/pip-8.1.1-py2.7.egg/pip/req/req_set.py”, 第 397 行,在 _check_skip_installed 中 finder.find_requirement(req_to_install, self.upgrade)

文件“/usr/local/lib/python2.7/site-packages/pip-8.1.1-py2.7.egg/pip/index.py”, 第 440 行,在 find_requirement 中 all_candidates = self.find_all_candidates(req.name)

文件“/usr/local/lib/python2.7/site-packages/pip-8.1.1-py2.7.egg/pip/index.py”, 第 398 行,在 find_all_candidates 中 对于 self._get_pages(url_locations, project_name) 中的页面:

文件“/usr/local/lib/python2.7/site-packages/pip-8.1.1-py2.7.egg/pip/index.py”, 第 543 行,在 _get_pages page = self._get_page(location)

文件“/usr/local/lib/python2.7/site-packages/pip-8.1.1-py2.7.egg/pip/index.py”, 第 646 行,在 _get_page 返回 HTMLPage.get_page(link, session=self.session)

文件“/usr/local/lib/python2.7/site-packages/pip-8.1.1-py2.7.egg/pip/index.py”, 第 755 行,在 get_page "缓存控制": "max-age=600",

文件“/usr/local/lib/python2.7/site-packages/pip-8.1.1-py2.7.egg/pip/_vendor/requests/sessions.py”, 第 480 行,在获取 return self.request('GET', url, **kwargs)

文件“/usr/local/lib/python2.7/site-packages/pip-8.1.1-py2.7.egg/pip/download.py”, 第 378 行,应要求提供 return super(PipSession, self).request(method, url, *args, **kwargs)

文件“/usr/local/lib/python2.7/site-packages/pip-8.1.1-py2.7.egg/pip/_vendor/requests/sessions.py”, 第 468 行,应要求提供 resp = self.send(prep, **send_kwargs)

文件“/usr/local/lib/python2.7/site-packages/pip-8.1.1-py2.7.egg/pip/_vendor/requests/sessions.py”, 第 576 行,在发送中 r = adapter.send(request, **kwargs)

文件“/usr/local/lib/python2.7/site-packages/pip-8.1.1-py2.7.egg/pip/_vendor/cachecontrol/adapter.py”, 第 46 行,在发送中 resp = super(CacheControlAdapter, self).send(request, **kw)

文件“/usr/local/lib/python2.7/site-packages/pip-8.1.1-py2.7.egg/pip/_vendor/requests/adapters.py”, 第 376 行,在发送中 超时=超时

文件“/usr/local/lib/python2.7/site-packages/pip-8.1.1-py2.7.egg/pip/_vendor/requests/packages/urllib3/connectionpool.py”, 第 559 行,在 urlopen 中 正文=正文,标题=标题)

文件“/usr/local/lib/python2.7/site-packages/pip-8.1.1-py2.7.egg/pip/_vendor/requests/packages/urllib3/connectionpool.py”, 第 345 行,在 _make_request self._validate_conn(conn)

文件“/usr/local/lib/python2.7/site-packages/pip-8.1.1-py2.7.egg/pip/_vendor/requests/packages/urllib3/connectionpool.py”, 第 784 行,在 _validate_conn conn.connect()

文件“/usr/local/lib/python2.7/site-packages/pip-8.1.1-py2.7.egg/pip/_vendor/requests/packages/urllib3/connection.py”,第 252 行,在连接 ssl_version=resolved_ssl_version)

文件“/usr/local/lib/python2.7/site-packages/pip-8.1.1-py2.7.egg/pip/_vendor/requests/packages/urllib3/contrib/pyopenssl.py”, 第 296 行,在 ssl_wrap_socket cnx.set_tlsext_host_name(server_hostname)

文件“build/bdist.linux-x86_64/egg/OpenSSL/SSL.py”,第 423 行,在爆炸中

raise NotImplementedError(error)   NotImplementedError: SNI not available

我尝试手动安装包pyOpenSSLndg-httpsclientpyasn1,但问题仍然存在。

我的系统是带有 Python 2.7.3 的 RED HAT 4.1.2(服务器)

提前致谢

【问题讨论】:

    标签: python pip sni


    【解决方案1】:

    你的OpenSSL(不是pyOpenSSL)太旧了,你需要安装一个支持SNI的OpenSSL版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-08
      • 2015-01-18
      • 1970-01-01
      相关资源
      最近更新 更多