将软件包添加到PyPi SSL时发生错误

时间:2019-08-05 08:24:56

标签: python ssl pypi twine

我正在尝试将软件包添加到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')])")))

我正在使用一台学校笔记本电脑,我想这是管理员执行的操作,但是我可以使用pip3 install --trusted-host pypi.org --trusted-h\ost files.pythonhosted.org来安装点子。  我想知道是否还有其他程序可以将我的包裹添加到pip中?

2 个答案:

答案 0 :(得分:2)

我的猜测是,您的学校有一些地方可以用他们自己的原始证书替换,您可以使用--cert并参考您的学校证书的路径来解决它,但是我认为这是一个更简单的解决方法是将文件复制到非学校计算机上并从那里上传。

答案 1 :(得分:0)

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