导入pandas_profiling报错:无法从pandas.core.base导入DataError
解决
from pandas_profiling import ProfileReport导入报错问题 这个报错是pandas版本与pandas-profiling版本不兼容导致的:高版本pandas已将DataError从pandas.core.base迁移到pandas.errors模块,但旧版pandas-profiling仍在从原路径导入该类。
以下是几种可行的解决办法:
升级pandas-profiling到兼容版本
执行命令更新到最新适配版:pip install --upgrade pandas-profiling注意:现在pandas-profiling已正式更名为
ydata-profiling,推荐直接安装新版本:pip install --upgrade ydata-profiling安装后导入方式改为:
from ydata_profiling import ProfileReport指定匹配的版本组合
如果不想升级大版本,可以安装互相兼容的pandas和pandas-profiling版本,比如:pip install pandas==1.5.3 pandas-profiling==3.6.6临时修改源码应急(不推荐)
找到本地pandas-profiling包中导入DataError的文件(通常是某个utils或base模块),将代码:from pandas.core.base import DataError修改为:
from pandas.errors import DataError
内容的提问来源于stack exchange,提问作者Saurabh Gupta
相关产品推荐
相关产品推荐

