PyCharm调试Pandas 1.5.0 Series时出现iteritems弃用警告,求解决方案
解决PyCharm调试pandas时的iteritems弃用警告
问题根源:这个警告并非来自你的业务代码,而是PyCharm 2022.2.2自带的PyDev调试工具内部代码仍在使用已被pandas弃用的
iteritems()方法,pandas 1.5.0及以上版本会触发该弃用警告。降级pandas无效是因为问题出在IDE的插件代码,而非你项目的pandas版本。可行解决方案:
- 手动修改PyDev源码文件
找到路径PyCharm Community Edition 2022.2.2\plugins\python-ce\helpers\pydev\_pydevd_bundle\pydevd_utils.py,打开后定位到第606行,将s.iteritems()替换为s.items(),保存文件后重启PyCharm即可消除警告。 - 升级PyCharm版本
JetBrains在后续版本中已修复该兼容性问题,将PyCharm升级至2022.3及以上版本,无需手动修改代码就能解决问题。 - 临时屏蔽警告
若暂时无法升级或修改文件,可在代码开头添加以下代码临时屏蔽该类FutureWarning:import warnings warnings.filterwarnings("ignore", category=FutureWarning, message="iteritems is deprecated")
- 手动修改PyDev源码文件
内容的提问来源于stack exchange,提问作者saulp
相关产品推荐
相关产品推荐

