使用pdfplumber运行Python脚本遇CryptographyDeprecationWarning警告的解决及影响咨询
CryptographyDeprecationWarning 处理方案及影响分析
警告原因
这个警告的核心原因是你当前使用的Python 3.6已经被Python官方团队停止支持,cryptography库(pdfplumber的依赖库之一)也不再对Python 3.6提供维护,后续新版本会彻底移除对3.6的兼容代码。
解决方法
升级Python版本(推荐)
直接将Python升级到3.7及以上版本(优先选3.8-3.11,这些版本目前仍有官方安全支持),升级后重新安装pdfplumber和pandas等依赖包,这是从根本上解决问题的方案,还能避免后续其他第三方库出现类似的兼容警告或报错。固定cryptography版本(临时方案)
如果暂时无法升级Python,可以安装最后一批支持Python 3.6的cryptography版本,执行以下命令:pip install cryptography==3.4.8这个版本能消除警告,但要注意后续其他依赖库更新时可能会出现版本冲突,仅适合短期过渡使用。
临时屏蔽警告
若只是不想看到警告信息,可在脚本开头添加以下代码:import warnings # 屏蔽cryptography的弃用警告 warnings.filterwarnings("ignore", category=DeprecationWarning, module="cryptography")此方法仅隐藏警告,未解决根本问题,不推荐长期使用。
不处理警告的影响
- 短期影响:目前脚本仍能正常运行,因为
cryptography只是标记Python 3.6为弃用,还未彻底移除兼容逻辑,不会影响现有功能。 - 长期影响:
- 后续若更新
cryptography到更高版本,或其他依赖库依赖更高版本的cryptography,脚本会直接报错无法运行; - Python 3.6已停止安全更新,你的运行环境存在潜在安全漏洞风险,可能被恶意利用。
- 后续若更新
内容的提问来源于stack exchange,提问作者Lintang Gilang Pratama
相关产品推荐
相关产品推荐

