5

我正在尝试向 PyPi 添加一个包,以便可以使用 Pip 安装它。我正在尝试使用twine upload dist/*.

这会导致我收到多个 SSL 错误,例如raise SSLError(e, request=request) requests.exceptions.SSLError: HTTPSConnectionPool(host='upload.pypi.org', port=443): Max retries exceeded with url: /legacy/ (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])"))).

我正在使用学校笔记本电脑,我认为这是我的管理员所做的,但是我可以使用 pip 安装东西pip3 install --trusted-host pypi.org --trusted-h\ost files.pythonhosted.org。我想知道是否有另一个可以将我的包添加到 pip 中?

4

2 回答 2

5

我的猜测是您的学校有一些东西可以用自己的证书替换原始证书,您可以使用--cert并引用学校证书的路径来解决它,但我认为更简单的解决方法是将文件复制到非学校电脑并从那里上传。

于 2019-08-07T11:32:13.607 回答
0

这可能是很多事情,包括过时的版本twine,或者(更有可能)过时的 OpenSSL 版本。此处列出了一些可能的解决方案:https ://github.com/pypa/twine/issues/273

于 2019-08-06T00:48:47.567 回答