树莓派运行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,或者模块路径拼写错误
解决方案
- 保留0.23.3版本:
严格使用子模块导入:from pandas.io.json import json_normalize # 直接调用函数 json_normalize(your_json_data) - 升级Pandas版本:
运行命令升级到支持主模块调用的版本:
升级后即可使用:pip3 install --upgrade pandasimport pandas as pd pd.json_normalize(your_json_data)
内容的提问来源于stack exchange,提问作者antonsmoke
相关产品推荐
相关产品推荐

