代码之家  ›  专栏  ›  技术社区  ›  chackerian

CryptographyDeprecationWarning:Python核心团队不再支持Python 2

  •  0
  • chackerian  · 技术社区  · 2 年前

    我收到以下错误:

    /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/OpenSSL/crypto.py:14: CryptographyDeprecationWarning:Python 2不再受 Python核心团队。现在密码学中不赞成支持它, 并将在下一版本中删除。从加密导入 utils,x509

    我已经尝试过更新加密模块和python。这个问题的解决办法是什么?

    0 回复  |  直到 2 年前
        1
  •  2
  •   Paul Kehrer    2 年前

    macOS蒙特利飞船 /usr/bin/python 如Python 2.7.18以及一组默认包。此Python是作为与遗留软件兼容的最后后备方案提供的。当执行这个苹果提供的Python时,您将看到以下初始消息:

    WARNING: Python 2.7 is not recommended. 
    This version is included in macOS for compatibility with legacy software. 
    Future versions of macOS will not include Python 2.7. 
    Instead, it is recommended that you transition to using 'python3' from within Terminal.
    

    由于他们运送的是一套已经运送了多年的包裹,这包括 cryptography ,它也反对Python 2支持,并开始在3.3版中发出关于放弃支持的警告。苹果推出3.3.2版,这是 密码学 支持Python2。

    唯一真正的解决方案是停止使用Python 2。您可以从Python.org安装更新的Python,使用pyenv或conda等工具,或者使用Apple的Python 3,但需要迁移。当然,苹果可能会在明年macOS 13发布时放弃py2的安装。

    编辑:苹果实际上在macOS 12.3中删除了Python 2。