You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

树莓派运行Python程序时Pandas 0.23.3报json_normalize属性缺失错误

解决Pandas 0.23.3中json_normalize无法找到的问题

核心原因:版本差异导致的导入路径变化

你的报错主要是版本问题——Pandas的json_normalize在不同版本的存放位置不一样:

  • 在0.24.0及更高版本中,json_normalize被移到了pandas主模块,支持import pandas as pd; pd.json_normalize()或者from pandas import json_normalize的写法
  • 你当前使用的0.23.3版本,json_normalize仍属于pandas.io.json子模块,只能通过from pandas.io.json import json_normalize导入,不能用pd.json_normalize()的方式调用

额外排查方向

如果严格按照对应版本的导入方式还是报错,检查以下几点:

  • 验证Pandas版本:执行pip show pandas(树莓派可能需要用pip3),确认输出的Version确实是0.23.3,避免多Python环境/虚拟环境导致版本混乱
  • 排查同名文件冲突:项目目录下不要存在pandas.py这类与库同名的文件,否则Python会优先导入你自己的文件而非官方库
  • 检查拼写:确认没有把json_normalize写成英式拼写的json_normalise,或者模块路径拼写错误

解决方案

  1. 保留0.23.3版本:
    严格使用子模块导入:
    from pandas.io.json import json_normalize
    # 直接调用函数
    json_normalize(your_json_data)
    
  2. 升级Pandas版本:
    运行命令升级到支持主模块调用的版本:
    pip3 install --upgrade pandas
    
    升级后即可使用:
    import pandas as pd
    pd.json_normalize(your_json_data)
    

内容的提问来源于stack exchange,提问作者antonsmoke

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 11:45:57