执行twarc2 csv命令报TypeError: applymap()存在意外关键字参数na_action如何解决
解决方案
报错根因:applymap() got an unexpected keyword argument 'na_action' 是由于twarc2调用的pandas版本低于1.2.0导致,该版本才为applymap方法新增了na_action参数,你更新pandas后报错依旧的核心原因是twarc2实际绑定的Python环境中pandas版本没有完成更新。
排查与修复步骤
- 第一步:确认当前环境pandas版本
执行以下命令查看当前Python环境绑定的pandas版本:
若返回结果小于1.2.0,说明pandas更新没有命中twarc2使用的环境,优先确认你是否使用了虚拟环境,更新前需先激活对应虚拟环境。python -c "import pandas; print(pandas.__version__)" - 第二步:正确更新对应环境的pandas
执行以下命令强制更新当前环境的pandas到最新版本:
若权限不足,Linux/macOS可在命令前加pip install --upgrade pandassudo,Windows需使用管理员权限启动终端执行,也可添加--user参数安装到当前用户目录:pip install --upgrade --user pandas - 第三步:pandas版本已达标仍报错时更新twarc2
如果上一步查询到pandas版本≥1.2.0仍报错,说明你使用的twarc2版本存在兼容性问题,直接更新twarc2即可:pip install --upgrade twarc
完成以上操作后重新执行twarc2 csv转换命令即可正常运行。
内容的提问来源于stack exchange,提问作者Max Overbeck
相关产品推荐
相关产品推荐

