新装Anaconda3.7.3执行Python命令时出现DeprecationWarning如何解决
这是ipykernel与IPython版本不匹配触发的弃用警告,本身不会终止代码运行,无规律触发是因为仅当ipykernel执行交互式输入校验时才会调用对应接口,和你运行的业务模块无关。
可按照以下方案解决:
- 第一步先验证当前依赖版本,打开Anaconda Prompt执行以下两条命令,查看对应版本号:
触发该警告的典型场景为IPython版本≥7.0,但ipykernel版本低于5.0,旧版本ipykernel未适配IPython 7.0+的新API接口。conda list ipykernel conda list ipython - 优先执行ipykernel升级操作,执行命令:
升级完成后重启Jupyter内核或Python交互式环境,确认警告是否消失。conda update ipykernel -c conda-forge - 若升级出现依赖冲突,可直接安装适配Python 3.7.3的兼容版本组合:
该版本组合经过验证不会触发该弃用警告。conda install ipykernel=6.15.2 ipython=7.34.0 -c conda-forge - 若暂时不想调整依赖,可临时屏蔽该类警告,在代码开头加入以下内容:
该配置仅会屏蔽ipykernel相关的弃用警告,不会影响其他正常警告的提示。import warnings warnings.filterwarnings("ignore", category=DeprecationWarning, module="ipykernel")
内容的提问来源于stack exchange,提问作者emma_kth
相关产品推荐
相关产品推荐

