python 导入错误:无法从“panda.core.dtypes.generic”导入名称“ABCIndexClass”

yrdbyhpb  于 2022-10-30  发布在  Python
关注(0)|答案(9)|浏览(383)

我有这样的输出:
[Pandas分析]导入错误:无法从“panda.core.dtypes.generic”导入名称“ABCIndexClass”
当尝试以这种方式导入pandas配置文件时:

from pandas_profiling import ProfileReport

它似乎正确地导入了Pandas剖析,但在与Pandas本身的接口上却遇到了困难。这两个库目前都是通过conda更新的。它似乎不符合任何与Pandas剖析相关的常见问题,根据他们的文档,我似乎找不到更通用的解决方案来导入名称ABCIndexClass
谢谢

0qx6xfy6

0qx6xfy61#

感谢@aflyingtoaster的回答,以下解决方案对我来说很有效:
1.编辑文件“~/[您的conda环境路径]/lib/站点包/visions/dtypes/boolean.py“
1.找到行“from pandas.core.dtypes.generic import ABCIndexClass,ABCSeries”,然后用ABCIndex替换ABCIndexClass。
1.保存boolean.py文件并享受您的报告!

7z5jn7bk

7z5jn7bk2#

Pandas v1.3将ABCIndexClass重命名为ABCIndexpandas-profiling包的visions依赖项还没有跟上,因此当它找不到ABCIndexClass时会抛出错误。将Pandas降级到1.2.x系列将解决此问题。
或者,您可以等待visions包更新。

gblwokeq

gblwokeq3#

ABC索引类到ABC索引
进入用户〉annaconda 3〉库〉站点包〉版本〉数据类型〉boolean.py
用文字打开boolean.py
转到显示ABCIndexclass的行并将其更改为ABCIndex

qgelzfjb

qgelzfjb4#

我在colab中遇到了这个问题,之前的答案都没有涉及该环境,因此我想分享一下适合我的解决方案-!pip install https://github.com/ydataai/pandas-profiling/archive/master.zip,它只需要安装最新的pandas-profiling,而不是默认的pandas-profiling或2.7.1等

9lowa7mx

9lowa7mx5#

如果您正在使用Anaconda发行版,另一个解决方案是先更新

conda update --all

然后删除与~/[your_conda_env_path]/Lib/site-packages/处的pandas_profiling相关的所有文件夹。例如:

  • Pandas_简介
  • Pandas_简介-1.4.1 -py2.7.蛋信息
  • ...

稍后,使用此CLI安装软件包

conda install -c conda-forge pandas-profiling

在使用https://repo.anaconda.com/archive/Anaconda3-2021.11-Windows-x86_64.exe时,它对我很有效

nx7onnlm

nx7onnlm6#

对于MacOS用户,这是我需要的路径:

/opt/anaconda3/pkgs/visions-0.5.0-pyhd3eb1b0_0/site-packages/visions/dtypes/boolean.py

从“ABCClassIndex”中删除“index”对我来说也很有效。

bbmckpt7

bbmckpt77#

pandas 1.3.x出现问题。
或者将pandas软件包降级为1.2.x
您可以从Anaconda Navigator执行此操作。转到Environments并降级panda软件包。
这对我很有效。

guz6ccqo

guz6ccqo8#

对于colab用户,您可以尝试升级到3.4.0!pip install pandas-profiling==3.4.0
此版本已解决此问题

7uzetpgm

7uzetpgm9#

刚刚安装了“愿景”包,它为我修复。
pip安装者视野

相关问题