已解决Python连接FTPS抛出异常:CryptographyDeprecationWarning: Python 3.6 is no longer supported by the Python core team. Therefore, support for it is deprecated in cryptography. The next release of cryptography (40.0) will be the last to support Python 3.6.
from cryptography.hazmat.backends import default_backend的解决方法,亲测有效
文章目录
- 报错问题
- 报错翻译
- 报错原因
- 解决办法
- 解决方法2
- 联系博主免费帮忙解决报错
报错问题
一个小伙伴遇到问题跑来私信我,想用Python连接FTPS,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下所示:
#!D:/Soft/Python36/python3.exe
#coding=utf-8
import os
import paramiko
from scp import SCPClient
import reclient = paramiko.SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('服务器地址', 端口号, '用户名', '密码')
报错信息截图如下所示:
CryptographyDeprecationWarning: Python 3.6 is no longer supported by the Python core team. Therefore, support for it is deprecated in cryptography. The next release of cryptography (40.0) will be the last to support Python 3.6.
from cryptography.hazmat.backends import default_backend
报错翻译
报错信息翻译如下所示:
加密不推荐警告:Python核心团队不再支持Python 3.6。因此,在密码学中不支持它。下一版本的密码学(40.0)将是最后一个支持Python 3.6的版本。
从cryptography.hazmat.backends导入default_backend
报错原因
报错原因:
由于Python版本问题报错,此时版本python 3.6 ;Cryptography 37.04
小伙伴按下面的方法任选其一即可解决!!!=
解决办法
降Cryptography版本的至3.4.8,就可以正常运行
1、先检查Cryptography版本:
pip show Cryptography
2、执行卸载命令:
pip uninstall cryptography
3、执行下面命令,安装较低版本即可:
pip install cryptography==3.4.8
解决方法2
升级python3.9 ,高版本的python可以兼容这些冲突
以上是此问题报错原因的解决方法,欢迎评论区留言讨论是否能解决,博主看到会给出回复和你所遇到的报错问题解决方法!!!
联系博主免费帮忙解决报错
本文已收录于:《告别Bug专栏》,欢迎免费订阅!!!
本专栏用于记录学习和工作中遇到的各种疑难编程Bug问题,以及粉丝群里小伙伴提出的各种问题,文章形式:报错代码 + 报错翻译 + 报错原因 + 解决方法,包括程序安装、运行程序过程中遇到的等等问题,博主心愿:让天下没有难学的编程,从此告别Bug!!!
订阅专栏 + 关注博主后,扫描下方二维码进全栈学习互助交流群可以帮忙解决问题,并且可以免费领取300本IT电子书籍、学习资料、简历模板、面试题库,和小伙伴们交流学习、抱团取暖,共同进步!!!