我将系统从 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.
如何解决?
在ubuntu上
sudo apt-get upgrade docker-compose
docker-compose 必须是 2.X 之后您需要将旧命令引用到新命令,所以这样做
alias docker-compose='docker compose'
我今天遇到了这个问题并进行了一些挖掘。由于未提供
os
,我认为您可以考虑以下选项之一:
升级你的Python版本。这可能是自 python 3.6 达到 EOL 以来的最佳选择。
您可能在代码中使用 SSH。考虑安装旧版本的 paramiko。
您可以在导入 Paramiko 之前使用这些代码行来抑制警告:
import warnings
warnings.filterwarnings(action='ignore',module='.*paramiko.*')
或者如果您想更有选择性地抑制特定的弃用警告:
import warnings
from cryptography.utils import CryptographyDeprecationWarning
warnings.filterwarnings("ignore", category=CryptographyDeprecationWarning)
这里的解决方案之一建议使用
from cryptography.utils import CryptographyDeprecationWarning
这在我的例子中不起作用,因为导入警告对象也会导致警告本身。
虽然这不是一个优雅的解决方案(因为“优雅”就是升级 Python),但以下方法对我有用:
warnings.filterwarnings(action='ignore',message='Python 3.6 is no longer supported')
请按照以下步骤操作。 步骤1.
$ python3 --版本 Python 3.6.8
步骤2.
$ sudo yum -y 安装 python39
步骤3.
*+ 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.