由于错误“无法从‘pandas.core.base’导入名称“DataError””,Pandas 分析无法导入

问题描述 投票:0回答:4

我今天刚刚将Python升级到3.11。 Pandas-profiling 以前工作得很好,但现在由于以下错误我似乎无法导入它:

cannot import name 'DataError' from 'pandas.core.base' (C:\Users\User_name\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\base.py)

关于如何解决这个问题有什么帮助吗?

这是我的代码:

import pandas as pd
from pandas_profiling import ProfileReport

Pandas 版本 - 1.5.2 Pandas 分析版本 - 3.2.0

python-3.x pandas jupyter-notebook pandas-profiling
4个回答
5
投票

弃用时间表

  • ydata-profiling 已于 2 月 1 日推出。

  • pip install pandas-profiling 仍将支持到 4 月 1 日, 但会抛出警告。 “从 pandas_profiling 导入 ProfileReport“将支持到 4 月 1 日。

  • 4月1日之后,pip install会报错 使用 pandas-profiling。请改用 pip install ydata-profiling。

  • 4月1日之后,如果来自pandas_profiling,将会抛出错误 使用导入ProfileReport。使用来自 ydata_profiling 导入 相反,请使用 ProfileReport。


3
投票

您只需安装

ydata_profiling
软件包以及
pandas_profiling
;之后,输入:

from pandas_profiling import ProfileReport

那么你就可以开始了。


2
投票

经过更多研究,我认为这是新版本Python(3.11)的问题。 我重新安装了 python 3.10(.9) 并且 pandas_profiling 工作得很好。

从 cmd shell 在 Jupyter 笔记本中运行这个不同版本的 python 的代码是:

C:\Users\User_name\Your_path_to_python\Python\Python310\python.exe -m notebook

然后正常使用 pandas_profiling 即可。 如果有人有任何让它在 python v3.11 上运行的建议,请告诉我。


0
投票

更新版本截至 2024 年 将 pandas 导入为 pd 将 ydata_profiling 导入为 pp

pandas_profiling 不再维护:https://pypi.org/project/pandas-profiling/ 相反,根据说明,您应该使用 ydata_profiling。

© www.soinside.com 2019 - 2024. All rights reserved.