用诗歌获取SSLError添加networkx cmd

时间:2020-08-04 21:50:04

标签: python-3.x python-poetry

我正在使用诗歌(1.0.10)来管理项目的依存关系。

运行poetry add networkx时,我当前收到SSLError

[SSLError]
HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /pypi/networkx/json (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available."))

似乎我只收到networkx的错误。有人可以帮我解决这个问题吗?这是我项目的关键依赖项,如果可能的话,我想用诗歌。

谢谢。

1 个答案:

答案 0 :(得分:0)

这适用于 Windows。

  1. 使用浏览器连接到任何 https 站点

  2. 点击 https:// 左侧的锁定图标

  3. 查看并保存根证书

  4. 将证书转换为 .pem 我使用了 git 自带的 openssl。

    cd C:\Users\<my_username>\AppData\Local\Programs\Git\usr\bin>

    ./openssl x509 -in "C:\Users\<my_username>\<my_folder>\my_cert.cer" -out "C:\Users\<my_username>\<my_folder>\my_cert.pem"

  5. 在记事本/记事本++中打开 my_cert.pem。复制文本

  6. 找到您的 cacert.pem。就我而言,它位于下面的路径中

    C:\Users\<my_username>\.poetry\lib\poetry\_vendor\py3.9\certifi\cacert.pem

  7. 将第 5 步中复制的文本粘贴到 cacert.pem 并保存

  8. 运行poetry add <package-name>