ModuleNotFoundError:json_normalize

时间:2019-07-26 10:50:12

标签: pandas normalize

请仔细阅读。在我的Python脚本中,我具有以下内容:

import json 
import pandas
from pandas.io.json import json_normalize

,它返回以下错误:

  从pandas.io.json

导入json_normalize ModuleNotFoundError:否   名为“ pandas.io”的模块; “ pandas”不是包装

我的步骤:

  • 我已卸载并安装了熊猫
  • 我已经升级了点子和熊猫
  • 我已经安装了io(pip install -U pandas.io
  • 我已经安装了data_reader并将pandas.io.json部分替换为:from pandas_datareader import json_normalize

我已经尝试了在stackoverflow和github上看到的所有解决方案,但没有任何效果。我没有尝试过的唯一方法是安装Anaconda,但它应该可以与我以前尝试过的一起工作。您是否认为我必须更改Windows设置?

PS:我的Python版本是3.7.4

5 个答案:

答案 0 :(得分:3)

尝试:

转到本地磁盘上的... \ Lib \ site-packages \ pytrends并打开文件request.py

更改

from pandas.io.json._normalize import nested_to_record

from pandas.io.json.normalize import nested_to_record

我也有同样的错误,但这对我有帮助。

答案 1 :(得分:1)

也更改

来自pandas.io.json.normalize

来自pandas.io.json._normalize

答案 2 :(得分:0)

问题的原因是python文件的名称为pandas。文件名是public async Task<bool> MemberOrderDateEXE(string memberId) { if (memberId != null) { using (var context = ContextManager.ClubContext()) { var connectionString = ContextManager.ClubContext()._connectionString; var connection = new SqlConnection(connectionString); var command = new SqlCommand($"GetAllOrdersHistoryForNofshonit '{memberId}'", connection); connection.Open(); var reader = command.ExecuteReader(); reader.Read(); var retValue = reader.GetValue(0); if(retValue != null) .... } } 。重命名后,代码可以正常工作而不会出错。

答案 3 :(得分:0)

在Python 3.7中运行python代码时,我也面临相同的问题。但是,当我将其更改为Python 2.7时,我的python代码运行平稳。所以也许您可以将python版本从3.7更改为2.7

希望对您有帮助

答案 4 :(得分:0)

我遇到了同样的问题,我通过在Windows上卸载额外的python版本来解决了这个问题。现在我只有anaconda安装了一个python,并且一切运行正常