加密弃用警告:Python核心团队不再支持Python 3.6

9jyewag0  于 2023-01-08  发布在  Python
关注(0)|答案(3)|浏览(994)

我把我的系统从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.

如何解决呢?

yeotifhr

yeotifhr1#

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

from cryptography.utils import CryptographyDeprecationWarning

这在我的情况下不起作用,因为导入警告对象本身也会导致警告。
虽然这不是一个优雅的解决方案(因为“优雅”是指升级Python),但下面的方法对我来说很有效:

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

nwo49xxi2#

我今天遇到了这个问题,做了一些挖掘。由于没有提供os,我认为您可以考虑以下选项之一:
1.升级你的python版本,这可能是自python 3.6 reached its EOL以来最好的选择。
1.您可能在代码中使用了SSH。请考虑安装旧版本的paramiko
1.在导入Paramiko之前,可以使用以下代码行来禁止显示警告:

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

或者,如果您希望更有选择性地取消特定的弃用警告:

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

source for option 3
1.当你需要使用conda的时候,检查一下你是否使用pip安装了它。

t30tvxxf

t30tvxxf3#

关于乌班图

sudo apt-get upgrade docker-compose

docker-compose必须为2.X,之后您需要将旧命令引用到新命令,因此执行此操作

alias docker-compose='docker compose'

相关问题