在 profile_report.p 中将已淘汰的 pkg_resources 替换为 importlib.metadata

作者: yurivski创建于 2026年3月9日更新于 2026年8月6日
标签needs-triage

当前的行为

" profile-report.py " 直接进口 " pkg-resources " (第11行),已删除 从设置工具'起。 这造成Module Not Found Error: 没有名为 “ pkg 资源” 的模块 在新鲜的环境 与现代设置工具。

`utils/versions.py'文件已经使用 " importlib.metadata " 并带有倒数。 但没有更新。

QQ 受影响的代码

  • `src/ydata profile/profile report.py'(第11行和第362行)

建议的固定办法

将“pkg resources.get distribution (“Pillow”)”改为“pkg resources.get distribution (“Pillow”)”。 `importlib.metadata.version ("Pillow")',自Python 3.8起提供.

验证

全测试套间随Python 3.13.5(2195通过,4跳出,0失败)的更改而通过.

我想做这个 公关一旦批准就会开通

• 预期行为

ydata-frofication 工作时不需要设置工具/pkg 资源。

数据描述

不适用-与数据无关

复制错误的代码

pip 安装设置工具 # # # ## #81
python3 - c “ 从 ydata  配置导入配置报告”
# Module NotFoundError: 没有名为"pkg resources"的模块

熊猫画像版

4.18.1 (发展分支)

依赖关系

文本 setuptools =78.1.1 (已测试); pkg resources被删除的 setuptools =% 81 上的错误触发器 Python 3.13.5 (英语).


首席执行官

Linux (Parrot OS) (英语).

* 核对表

- [x] 在[问题追踪器](https://GitHub.com/ydataai/pandas-profiling/issues)中,没有关于该问题的又一错误报告.
- [x] 这个问题可以从此错误报告复制出来 。 [本指南](http://matthewrocklin.com/blog/work/2018/02/28/minimal-bug-reports)可以帮助编写最低限度的bug报告.
- [x] 这个问题尚未通过[共同问题](https://docs.profiling.ydata.ai/latest/support-forcements/forcements guidelines/)所列条目得到解决.

内容来源: Data-Centric-AI-Community/fg-data-profiling