Python3.8环境下pandas profiling依赖报错及解决求助
解决方法
第一步:清理冲突依赖并重新安装兼容包
先卸载所有可能引发冲突的旧包:
pip uninstall -y pandas-profiling pydantic pydantic-settings scipy ydata-profiling
然后安装适配Python 3.8.10的兼容版本:
pip install ydata-profiling "scipy<=1.10.1"
第二步:补全代码并运行
注意原代码里的pandas_jd变量未定义,需要先读取CSV文件,完整代码如下:
import pandas as pd from ydata_profiling import ProfileReport # 读取CSV数据文件 pandas_jd = pd.read_csv("你的数据文件路径.csv") # 生成并保存数据报告 report = ProfileReport(pandas_jd, title='Profile Report of my data') report.to_file("my_report.html")
报错原因说明
- 第一个报错:
pandas-profiling已正式更名为ydata-profiling,旧版本的pandas-profiling与Pydantic 2.x版本不兼容,即便安装pydantic-settings也无法解决,因为老代码仍调用Pydantic旧接口。 - 第二个报错:Scipy 1.11及以上版本移除了内部模块
scipy.stats._mvn,而部分ydata-profiling版本仍依赖该模块,因此需要指定安装1.10.1及以下版本的Scipy。
内容的提问来源于stack exchange,提问作者python learner
相关产品推荐
相关产品推荐

