安装pandas==0.23.4遇pytz版本依赖错误,求排查方案
安装pandas==0.23.4失败的原因及解决办法
核心原因
pandas 0.23.4是发布于2018年的老旧版本,它的依赖声明格式(比如pytz >= 2011k)不符合当前新版setuptools的版本解析规则。新版setuptools对依赖版本的语法校验更严格,导致生成包元数据时直接报错。
解决办法
- 降低setuptools版本:先安装兼容旧版pandas的setuptools版本,再安装pandas:
pip install setuptools<60.0.0 pip install pandas==0.23.4 - 升级pandas版本:如果你的Python环境允许,优先选择更新的pandas版本(比如0.25.x及以上),这些版本修复了依赖声明的兼容性问题,能适配新版setuptools。
报错信息(中文翻译)
正在收集 pandas==0.23.4 使用缓存的 pandas-0.23.4.tar.gz (10.5 MB) 安装构建依赖...完成 获取构建wheel的需求...完成 安装后端依赖...完成 准备元数据(pyproject.toml)...错误 error: subprocess-exited-with-error × 准备元数据(pyproject.toml)未成功运行。 │ 退出码: 1 ╰─> [4行输出] <string>:12: DeprecationWarning: pkg_resources作为API已被弃用。 pandas的setup命令错误: 'install_requires'必须是字符串或包含有效项目/版本需求说明符的字符串列表;期望结束或分号(在版本说明符之后) pytz >= 2011k ~~~~~~~^ [输出结束] note: 此错误源自子进程,可能与pip无关。 error: metadata-generation-failed × 生成包元数据时遇到错误。 ╰─> 查看上面的输出。 note: 这是上述包的问题,与pip无关。 hint: 查看上面的详情。
内容的提问来源于stack exchange,提问作者zjffdu
相关产品推荐
相关产品推荐

