前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[PYTHON] 取消告警 CryptographyDeprecationWarning

[PYTHON] 取消告警 CryptographyDeprecationWarning

原创
作者头像
大大刺猬
发布2024-03-19 11:07:38
3350
发布2024-03-19 11:07:38
举报
文章被收录于专栏:大大刺猬大大刺猬

导读

在使用一些加密组件的时候, 由于python版本过低会收到一个告警:

代码语言:python
复制
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 will remove support for Python 3.6

可能你并不是直接调用这个包, 而是使用了其它包间接调用了Cryptography. 比如你调用的是pymysql ,但pymysql调用了cryptography , 当你的python版本是3.6 的时候就会收到这个告警.

解决办法

这个告警虽然不影响代码的正常运行, 但是影响了我程序的输出(虽然本来输出得也比较丑...)

1. 升级Python

这个告警只在python3.6 才有, 所以你可以选择升级python到新版本. 但这可能会比较麻烦. 尤其是那些内网环境

2. 注释掉这个告警

眼不见心不烦, 注释掉即可.

编辑文件 venv/lib64/python3.6/site-packages/cryptography/__init__.py 请换为你的实际路径

注释掉如下部分代码:

不导入包, 不输出告警

代码语言:python
复制
import sys
import warnings

from cryptography.__about__ import __author__, __copyright__, __version__
#from cryptography.utils import CryptographyDeprecationWarning

__all__ = [
    "__version__",
    "__author__",
    "__copyright__",
]

#if sys.version_info[:2] == (3, 6):
#    warnings.warn(
#        "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 will remove support for Python 3.6.",
#        CryptographyDeprecationWarning,
#        stacklevel=2,
#    

然后再次执行代码, 就不报这个告警了(我咋感觉以前好像写过)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 导读
  • 解决办法
    • 1. 升级Python
      • 2. 注释掉这个告警
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档