阻止在Windows上安装pip包的SSL证书问题



我今天将Python 3.8从 python.org 下载站点安装到我的64位Windows机器上。此后不久,我尝试从以管理员身份打开的命令控制台中使用 pip 安装 pyodbc 软件包:

pip install pyodbc

以下错误多次尝试中断了我的连接:

'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1108('(':/simple/pyodbc/

(我不相信这些问题特定于pyodbc软件包,但这恰好是我一直在尝试安装的软件包(。经过一些谷歌搜索,我尝试了

pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org pyodbc

之后我收到了错误

错误:找不到满足 pyodbc 要求的版本(来自版本:无(

错误:找不到 pyodbc 的匹配分布

基于这个SO答案,我决定执行

curl https://bootstrap.pypa.io/get-pip.py | python

之后我收到了错误

下一个 初始化安全上下文失败: SEC_E_UNTRUSTED_ROOT (0x80090325( - 证书链由不受信任的颁发机构颁发。

我不知道从这里去哪里。Python 3.8 是一个全新安装,pip 也是如此(显示为版本 19.2.3(。然而,确认SSL证书似乎存在问题。如何让点子安装正常工作?

您有两个单独的问题:

  1. 您位于代理/防火墙后面,或者正在使用会弄乱您的 CA 证书存储的端点防病毒软件。您的--trusted-host是解决此问题

    的方法
  2. pyodbc还不支持Python 3.8。

最新更新