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

使用pd.json_normalize()时出现numpy无json_normalize属性错误求助

解决module 'numpy' has no attribute 'json_normalize'错误

问题根源

你的代码存在别名冲突的低级错误:

import pandas as pd
import numpy as pd

你把numpy也用pd作为别名,直接覆盖了pandas的pd引用。当调用pd.json_normalize()时,实际是在调用numpy的方法,但numpy根本没有json_normalize函数,因此触发报错。

修复后的代码

将numpy的别名改为行业通用的np,或者直接删除未使用的numpy导入(你的代码里并未用到numpy):

from google_play_scraper import app, Sort, reviews, reviews_all
import pandas as pd
# 若后续需要用到numpy,改为 import numpy as np;否则直接删除此行
# import numpy as np

reviews = reviews_all(
    'com.hikingproject.android',
    sleep_milliseconds=0, # defaults to 0
    lang='en', # defaults to 'en'
    country='NG', # defaults to 'us'
    sort=Sort.MOST_RELEVANT, # defaults to Sort.MOST_RELEVANT
    #filter_score_with=5 # defaults to None(means all score)
)

opay_data = pd.json_normalize(reviews)
opay_data.to_csv('opay.csv', index = None)

print(opay_data.head())

补充说明

  • json_normalize是pandas专属函数,必须通过pandas的引用(比如pd)调用;
  • 导入库时尽量遵循通用别名规范:pandas用pd,numpy用np,避免类似的别名冲突问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 04:05:55