Python 安装库报错 “python setup.py egg_info did not run successfully.“

1. Python 安装库报错

有时 Python 用 pip install 安装库的时候会报错,python setup.py egg_info did not run successfully. ,我在安装 deepspeed 报错示例如下:

  Preparing metadata (setup.py) ... error
  error: subprocess-exited-with-error
  
  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> [20 lines of output]
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "/private/var/folders/hv/g_8qfj_56k98k8tnpf_58k980000gn/T/pip-install-r4m2v95f/deepspeed_bb04440e1d854d09a2dde2b5d62ad864/setup.py", line 38, in <module>
          from op_builder.all_ops import ALL_OPS
        File "/private/var/folders/hv/g_8qfj_56k98k8tnpf_58k980000gn/T/pip-install-r4m2v95f/deepspeed_bb04440e1d854d09a2dde2b5d62ad864/op_builder/all_ops.py", line 29, in <module>
          builder = get_accelerator().create_op_builder(member_name)
        File "/private/var/folders/hv/g_8qfj_56k98k8tnpf_58k980000gn/T/pip-install-r4m2v95f/deepspeed_bb04440e1d854d09a2dde2b5d62ad864/accelerator/mps_accelerator.py", line 234, in create_op_builder
          builder_class = self.get_op_builder(op_name)
        File "/private/var/folders/hv/g_8qfj_56k98k8tnpf_58k980000gn/T/pip-install-r4m2v95f/deepspeed_bb04440e1d854d09a2dde2b5d62ad864/accelerator/mps_accelerator.py", line 241, in get_op_builder
          from deepspeed.ops.op_builder.cpu import NotImplementedBuilder
        File "/private/var/folders/hv/g_8qfj_56k98k8tnpf_58k980000gn/T/pip-install-r4m2v95f/deepspeed_bb04440e1d854d09a2dde2b5d62ad864/deepspeed/__init__.py", line 21, in <module>
          from . import ops
        File "/private/var/folders/hv/g_8qfj_56k98k8tnpf_58k980000gn/T/pip-install-r4m2v95f/deepspeed_bb04440e1d854d09a2dde2b5d62ad864/deepspeed/ops/__init__.py", line 6, in <module>
          from . import adam
        File "/private/var/folders/hv/g_8qfj_56k98k8tnpf_58k980000gn/T/pip-install-r4m2v95f/deepspeed_bb04440e1d854d09a2dde2b5d62ad864/deepspeed/ops/adam/__init__.py", line 6, in <module>
          from .cpu_adam import DeepSpeedCPUAdam
        File "/private/var/folders/hv/g_8qfj_56k98k8tnpf_58k980000gn/T/pip-install-r4m2v95f/deepspeed_bb04440e1d854d09a2dde2b5d62ad864/deepspeed/ops/adam/cpu_adam.py", line 7, in <module>
          from cpuinfo import get_cpu_info
      ModuleNotFoundError: No module named 'cpuinfo'
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

可能是 python 依赖的库版本不对

2. 问题解决

更新必须的库

pip install --upgrade pip
pip install --upgrade setuptools
pip install ez_setup

上面安装更新完成之后,再执行 pip install 命令,执行成功,例如:

 smaller@SmallerdeMacBook-Pro: pip install deepspeed                                                                                                      ✔  56417:10:03
Collecting deepspeed
  Using cached deepspeed-0.13.1.tar.gz (1.3 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting hjson (from deepspeed)
  Using cached hjson-3.1.0-py3-none-any.whl (54 kB)
Collecting ninja (from deepspeed)
  Using cached ninja-1.11.1.1-py2.py3-none-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl.metadata (5.3 kB)
Requirement already satisfied: numpy in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from deepspeed) (1.26.3)
Requirement already satisfied: packaging>=20.0 in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from deepspeed) (23.2)
Requirement already satisfied: psutil in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from deepspeed) (5.9.8)
Collecting py-cpuinfo (from deepspeed)
  Using cached py_cpuinfo-9.0.0-py3-none-any.whl (22 kB)
Collecting pydantic (from deepspeed)
  Using cached pydantic-2.5.3-py3-none-any.whl.metadata (65 kB)
Collecting pynvml (from deepspeed)
  Using cached pynvml-11.5.0-py3-none-any.whl (53 kB)
Requirement already satisfied: torch in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from deepspeed) (2.1.2)
Requirement already satisfied: tqdm in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from deepspeed) (4.66.1)
Collecting annotated-types>=0.4.0 (from pydantic->deepspeed)
  Downloading annotated_types-0.6.0-py3-none-any.whl.metadata (12 kB)
Collecting pydantic-core==2.14.6 (from pydantic->deepspeed)
  Downloading pydantic_core-2.14.6-cp310-cp310-macosx_10_7_x86_64.whl.metadata (6.5 kB)
Requirement already satisfied: typing-extensions>=4.6.1 in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from pydantic->deepspeed) (4.9.0)
Requirement already satisfied: filelock in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from torch->deepspeed) (3.13.1)
Requirement already satisfied: sympy in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from torch->deepspeed) (1.12)
Requirement already satisfied: networkx in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from torch->deepspeed) (3.2.1)
Requirement already satisfied: jinja2 in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from torch->deepspeed) (3.1.3)
Requirement already satisfied: fsspec in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from torch->deepspeed) (2023.10.0)
Requirement already satisfied: MarkupSafe>=2.0 in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from jinja2->torch->deepspeed) (2.1.4)
Requirement already satisfied: mpmath>=0.19 in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from sympy->torch->deepspeed) (1.3.0)
Downloading ninja-1.11.1.1-py2.py3-none-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (270 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 270.6/270.6 kB 21.5 kB/s eta 0:00:00
Downloading pydantic-2.5.3-py3-none-any.whl (381 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 381.9/381.9 kB 13.7 kB/s eta 0:00:00
Downloading pydantic_core-2.14.6-cp310-cp310-macosx_10_7_x86_64.whl (1.9 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.9/1.9 MB 21.8 kB/s eta 0:00:00
Downloading annotated_types-0.6.0-py3-none-any.whl (12 kB)
Building wheels for collected packages: deepspeed
  Building wheel for deepspeed (pyproject.toml) ... done
  Created wheel for deepspeed: filename=deepspeed-0.13.1-py3-none-any.whl size=1350251 sha256=e94dff2604fd66ab4d2dd7d5d3fdd6571e0859a009aa471b74c548a2009f7565
  Stored in directory: /Users/smaller/Library/Caches/pip/wheels/0f/fb/b5/b159b3500525eca167d8ca6e3a7e224b6075045cac90f47cf7
Successfully built deepspeed
Installing collected packages: py-cpuinfo, ninja, hjson, pynvml, pydantic-core, annotated-types, pydantic, deepspeed
Successfully installed annotated-types-0.6.0 deepspeed-0.13.1 hjson-3.1.0 ninja-1.11.1.1 py-cpuinfo-9.0.0 pydantic-2.5.3 pydantic-core-2.14.6 pynvml-11.5.0

3. 参考

https://zhuanlan.zhihu.com/p/581112365

  • 18
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
### 回答1: 这个问题可能是由于pip安装包的过程中,依赖的Python包没有正确安装所导致的。您可以尝试以下几种方法: 1. 更新pip:运行以下命令:pip install --upgrade pip 2. 检查Python环境是否正常:检查Python版本是否正确,以及Python环境变量是否配置正确。 3. 检查Python包的依赖关系:查看您安装的包是否需要其他包的支持。如果需要,请先安装这些包。 4. 检查安装包的来源:检查您安装的包是否来自可信的源,如PyPI。如果不是,请使用其他可信的源安装。 如果以上方法都无法解决问题,建议您提供更详细的错误信息,以便更好地了解问题所在,并尝试其他解决方案。 ### 回答2: 当运行"pip install"命令时,报错"python setup.py egg_info did not run successfully"通常是由于以下几个原因导致的: 1. 缺少依赖项:某些包可能依赖于其他软件包或者。在运行"pip install"之前,需确保所有依赖项已经安装。通过查阅软件包的文档或在官方网站上查找所需的依赖项,并在安装之前手动安装这些依赖项。 2. 网络问题:有时可能由于网络连接问题,导致无法下载或安装包。请确保网络连接正常,并尝试重新运行"pip install"命令。 3. 权限问题:如果在安装过程中缺少适当的权限,可能导致报错。请确保当前用户具有足够的权限来安装软件包。在Windows系统上,可以尝试使用管理员权限运行命令提示符或者PowerShell。在Linux或Mac系统上,可以尝试在命令前加上sudo。 4. 包已被弃用:有时,所尝试安装的包可能已经被弃用或不再维护。可以在官方网站或官方软件包源码页面上查找更多信息,以确定是否需要更换其他包或选择使用不同的版本。 如果以上方法都无效,可以尝试通过更新pip,python或者操作系统来解决问题。 ### 回答3: 当运行`pip install`命令时,报错`python setup.py egg_info did not run successfully`通常表示无法成功运行相关的`egg_info`脚本。这种情况可能出现在以下几种情况下: 1. 缺少依赖项:某些Python安装前可能需要先安装一些依赖。如果您没有安装这些依赖,或者版本不兼容,`egg_info`脚本可能无法成功运行。您可以在错误消息中查看提到的缺失依赖项,并尝试手动安装它们。 2. Python版本问题:某些可能只在特定版本的Python中才能正常工作。如果您正在使用不兼容的Python版本,`egg_info`脚本可能无法运行。您可以通过检查的官方文档或README文件,查看支持的Python版本。 3. 源问题:有时,pip包管理器可能无法从默认源中正确下载或安装软件包。您可以尝试更换pip的源为国内源如豆瓣源或清华源,以避免下载问题。 解决这个问题的方法可以尝试以下几种: 1. 确保已正确安装所有依赖,并保持其版本兼容性。 2. 检查所使用的Python版本是否与的要求兼容,如果不兼容,则可以尝试切换到兼容的Python版本。 3. 尝试更换pip源,可以使用`-i`选项指定其他源,比如使用豆瓣源:`pip install -i https://pypi.doubanio.com/simple <package_name>`。 4. 如果以上方法都不起作用,您还可以尝试手动下载软件包文件(.whl或.tar.gz),然后使用`pip install`命令指定本地文件路径进行安装。 通过以上的方法,您应该能够解决`python setup.py egg_info did not run successfully`的报错问题。如果问题仍然存在,建议查看错误消息中的详细信息,以便更准确地确定问题所在。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SmallerFL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值