gpt4 book ai didi

OS X 上的 Python 和 OpenSSL 版本引用问题

转载 作者:太空狗 更新时间:2023-10-29 16:56:00 27 4
gpt4 key购买 nike

正在尝试解决我遇到的 OpenSSL 版本问题。

我的 Mac 上似乎有三个不同版本的 OpenSSL。

  1. Python 2.7.11 的版本为 0.9.7m:

    python -c "import ssl; print ssl.OPENSSL_VERSION"
    OpenSSL 0.9.7m 23 Feb 2007
  2. 在终端:

    openssl version
    OpenSSL 1.0.1h 5 Jun 2014
  3. 最近编译/安装:

    /usr/local/ssl/bin/openssl
    OpenSSL> version
    OpenSSL 1.0.2h 3 May 2016
    OpenSSL>

我最近将我的 OS X 升级到了 10.11.5。在此过程中,导致以前运行的 python 脚本出现问题。以下是错误消息片段:

Python 错误信息:

 You are linking against OpenSSL 0.9.8, which is no longer *
RuntimeError: You are linking against OpenSSL 0.9.8, which is no longer support by the OpenSSL project. You need to upgrade to a newer version of OpenSSL.

(* - 是的,这就是错误消息的样子。它在句子中间被剪掉了。)

如有任何解决此问题的建议,我们将不胜感激。我想要的是让 Python 引用 OpenSSL 版本 1.0.2h 与过时版本 0.9.7m。

我已经多次尝试使用各种帖子/博客作为指导来安装 Python 和 OpenSSL,但都没有成功。

最佳答案

将其用作解决方法:

export CRYPTOGRAPHY_ALLOW_OPENSSL_098=1

这似乎是最近对危险品密码库的检查。您可以在以下位置查看源代码:

https://github.com/pyca/cryptography/blob/master/src/cryptography/hazmat/bindings/openssl/binding.py#L221

如果您愿意承担风险,CRYPTOGRAPHY_ALLOW_OPENSSL_098 环境变量会将错误降级为弃用警告。就在过去的一天,我也在 OS X 上遇到了这个问题,所以最近发生了一些变化。

关于OS X 上的 Python 和 OpenSSL 版本引用问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37690054/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com