使用pandas1.3导出DataFrame到csv时报错:无法从pandas._typing导入Label
报错原因及解决方案
该报错由pandas安装包文件损坏、版本残留冲突导致:你当前使用的pandas 1.3版本的pandas._typing模块未提供Label类型定义,但运行to_csv方法时加载的csvs.py文件属于更高版本的pandas,会尝试导入该不存在的类型,本质是之前安装/降级pandas时没有清理干净旧版本文件,出现了版本混用的情况。
永久解决方案
- 首先卸载当前环境下的所有pandas残留版本,重复执行以下命令直到提示没有可卸载的pandas包:
pip uninstall pandas -y - 清理完成后安装适配Python 3.7的pandas 1.3分支最终稳定版本:
pip install pandas==1.3.5 - 重启Python运行环境或Jupyter内核,重新执行代码即可正常导出csv。
临时替代方案
如果暂时不方便重装pandas,可以在调用to_csv时指定使用Python原生csv引擎绕开该问题:
df.to_csv(output_name, index=False, engine='python')
内容的提问来源于stack exchange,提问作者Dimimal13
相关产品推荐
相关产品推荐

