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

问题描述 投票:0回答:4

我将系统从 python 2 升级到 python 3,现在当我运行我的代码时:

from cryptography.hazmat.backends import default_backend

我收到此错误

/usr/local/lib/python3.6/site-packages/paramiko/transport.py:33:
CryptographyDeprecationWarning: Python 3.6 is no longer supported by the Python 
core team. Therefore, support for it is deprecated in cryptography and will be 
removed in a future release.

如何解决?

python python-3.x python-cryptography
4个回答
7
投票

在ubuntu上

sudo apt-get upgrade docker-compose

docker-compose 必须是 2.X 之后您需要将旧命令引用到新命令,所以这样做

alias docker-compose='docker compose'

5
投票

我今天遇到了这个问题并进行了一些挖掘。由于未提供

os
,我认为您可以考虑以下选项之一:

  1. 升级你的Python版本。这可能是自 python 3.6 达到 EOL 以来的最佳选择。

  2. 您可能在代码中使用 SSH。考虑安装旧版本的 paramiko

  3. 您可以在导入 Paramiko 之前使用这些代码行来抑制警告:

    import warnings 
    warnings.filterwarnings(action='ignore',module='.*paramiko.*')
    

或者如果您想更有选择性地抑制特定的弃用警告:

import warnings
from cryptography.utils import CryptographyDeprecationWarning
warnings.filterwarnings("ignore", category=CryptographyDeprecationWarning)

选项 3 的来源

  1. 需要使用conda时检查是否使用pip安装。

4
投票

这里的解决方案之一建议使用

from cryptography.utils import CryptographyDeprecationWarning

这在我的例子中不起作用,因为导入警告对象也会导致警告本身。

虽然这不是一个优雅的解决方案(因为“优雅”就是升级 Python),但以下方法对我有用:

warnings.filterwarnings(action='ignore',message='Python 3.6 is no longer supported')

0
投票

请按照以下步骤操作。 步骤1.

$ python3 --版本 Python 3.6.8

步骤2.

$ sudo yum -y 安装 python39

步骤3.

$ sudo update-alternatives --config python3 有 2 个程序提供“python3”。 选择命令

*+ 1 /usr/bin/python3.6 2 /usr/bin/python3.9 Enter 保留当前选择[+],或输入选择编号:2 $ sudo update-alternatives --list | 更新选项grep python3 python3手册/usr/bin/python3.9

第四步。 $ python3 --版本 Python 3.9.18

步骤5。 更新 oci bash -c“$(curl -L https://raw.githubusercontent.com/oracle/oci-cli/master/scripts/install/install.sh)”

为所有 q 提供 y。

步骤6.

© www.soinside.com 2019 - 2024. All rights reserved.