【问题标题】:ModuleNotFoundError: No module named 'pandas.io' for json_normalizeModuleNotFoundError:json_normalize 没有名为“pandas.io”的模块
【发布时间】:2020-06-01 19:59:27
【问题描述】:

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

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

它返回以下错误:

从 pandas.io.json 导入 json_normalize ModuleNotFoundError: No 名为“pandas.io”的模块; 'pandas' 不是一个包

我的步骤:

  • 我已经卸载并安装了 Pandas
  • 我已经升级了 pip 和 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

【问题讨论】:

    标签: pandas normalize


    【解决方案1】:

    试试:

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

    改变

    from pandas.io.json._normalize import nested_to_record
    

    from pandas.io.json.normalize import nested_to_record
    

    我有同样的错误,但它帮助了我。

    【讨论】:

      【解决方案2】:

      也变了

      来自 pandas.io.json.normalize

      来自 pandas.io.json._normalize

      【讨论】:

        【解决方案3】:

        问题的原因是 python 文件的名称为 pandas。文件名是pandas.py。重命名后,代码正常工作,没有错误。

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2019-03-28
            • 2017-12-30
            • 2018-01-06
            • 2018-11-11
            • 2015-04-10
            • 2013-11-27
            • 2014-02-17
            相关资源
            最近更新 更多