如何解决导入pyreadstat时Pandas的Float64Dtype属性错误?
解决
import pyreadstat时的AttributeError: module 'pandas' has no attribute 'Float64Dtype'问题 问题根源
报错核心原因是当前conda环境中的pandas版本过低:Float64Dtype是pandas 1.0.0及以上版本才引入的类型,你环境里的pandas版本早于该版本,无法满足pyreadstat的依赖要求。
解决步骤
先检查当前pandas版本:
在Python环境中执行:import pandas print(pandas.__version__)若输出版本号小于
1.0.0,则需要升级。升级pandas到兼容版本(conda环境优先用conda命令):
conda install pandas>=1.0.0 -c conda-forge或者直接重新安装pyreadstat,让conda自动匹配兼容的依赖包:
conda install -c conda-forge pyreadstat --force-reinstall验证修复:
重新执行import pyreadstat,若无报错,即可正常读取.sav文件,示例代码:import pyreadstat df, meta = pyreadstat.read_sav("你的文件路径.sav")
内容的提问来源于stack exchange,提问作者This_is_S
相关产品推荐
相关产品推荐

