Python setup.py egg_info 失败,错误代码为 1 [已解决]

Python setup.py egg_info 失败,错误代码为 1 [已解决]

Python setup.py egg_info failed with error code 1 [Solved]

解决 Python 中的“Command python setup.py egg_info failed with error code 1”错误:

  1. 升级您的 , 版本pipsetuptools然后wheel再安装软件包。
  2. 如果您还没有虚拟环境,请尝试创建一个。
  3. 确保您尝试安装的包支持您的 Python 版本。
Command "python setup.py egg_info" failed with error code 1 in C:\Users\bobbyhadz\AppData\Local\Temp\pip-build\package-name\

您应该尝试的第一件事是升级
setuptools
wheel
pip

打开您的 shell 并运行以下命令。

pip install setuptools wheel pip --upgrade # 👇️ for Python 3 pip3 install setuptools wheel pip --upgrade # 👇️ if you don't have pip in your PATH environment variable python -m pip install setuptools wheel pip --upgrade # 👇️ for Python 3 python3 -m pip install setuptools wheel pip --upgrade # 👇️ using py alias (Windows) py -m pip install setuptools wheel pip --upgrade # 👇️ if you get permissions error pip install setuptools wheel pip --upgrade --user sudo pip install setuptools wheel pip --upgrade # 👇️ for Anaconda conda install -c conda-forge setuptools

如果您在安装软件包时遇到权限错误:

  • 如果在 Windows 上,以管理员身份运行 CMD
    右键单击搜索结果,单击“以管理员身份运行”并运行 pip install 命令。

以管理员身份运行cmd

  • 如果在 macOS 或 Linux 上,请在命令前添加前缀sudo或使用--user选项。
pip install setuptools wheel pip --upgrade --user sudo pip install setuptools wheel pip --upgrade

之后尝试安装包pipsetuptools已经wheel升级。

使用官方的 get-pip.py 脚本升级 pip

如果错误未解决,请从
https://bootstrap.pypa.io/get-pip.py下载官方脚本,方法是单击链接,右键单击并在浏览器中选择“另存为”。

在下载文件的位置打开 shell get-pip.py,然后运行以下命令。

python get-pip.py python3 get-pip.py # 👇️ py alias (Windows) py get-pip.py

安装 pip setuptools wheel

get-pip.py脚本安装或升级pip并安装setuptoolswheel如果它们尚未安装。

运行脚本后尝试安装包。

pip install requests pip3 install requests python -m pip install requests python3 -m pip install requests # 👇️ py alias (Windows) py -m pip install requests
确保替换requests为您要安装的模块的名称。

在虚拟环境中安装包

如果这没有帮助,请尝试在虚拟环境中安装软件包。

  1. 创建一个虚拟环境。
  2. 激活虚拟环境。
  3. pip install在虚拟环境处于活动状态的情况下运行命令。
# 👇️ could be py -m venv venv OR python -m venv venv python -m venv venv # 👇️ activate on Linux or macOS source venv/bin/activate # 👇️ activate on Windows (cmd.exe) venv\Scripts\activate.bat # 👇️ activate on Windows (PowerShell) venv\Scripts\Activate.ps1 # 👇️ install the specific package in the virtual environment pip install requests

如果该python -m venv venv命令不起作用,请尝试以下 2 个命令:

  • py -m venv venv(视窗)
  • python3 -m venv venv

确保根据您的操作系统和 shell 使用正确的命令来激活您的虚拟环境。

您的虚拟环境将使用用于创建它的 Python 版本。

解决该错误的另一种方法是.whl为该包下载合适的文件并进行安装。

如果您使用的不是 Windows,请滚动到下一个副标题。

.whl如果您使用的是 Windows,请下载并安装文件

如果您使用的是 Windows,您还可以.whl
https://www.lfd.uci.edu/~gohlke/pythonlibs/
网站下载合适的文件。

首先,获取您的 Python 版本并检查您的
Python 安装是 64 位还是 32 位

您可以通过打开 CMD 并输入 来做到这一点python

获取 python 版本和位

例如截图显示我的 Python 版本是 3.10,我的 Python 解释器是 64 位的。

现在,单击
https://www.lfd.uci.edu/~gohlke/pythonlibs/
链接,按下
CTRL + f并搜索包的名称。

下载相应的.whl文件。例如,如果我尝试安装numpy包,我会下载以下文件。

numpy‑1.22.4+vanilla‑cp310‑cp310‑win_amd64.whl
cp310部分是版本 (Python 3.10),表示 64 位。 amd64

打开文件后,在文件所在的目录(例如C:\Users\Example\Downloads)中打开 shell 并使用以下命令安装它pip

  1. 在资源管理器中打开包含该文件的目录。
  2. 在资源管理器中按下Shift并右键单击。

windows 在此处打开 powershell 窗口

  1. 单击“在此处打开 PowerShell 窗口”。
  2. 运行以下命令。
pip install numpy‑1.22.4+vanilla‑cp310‑cp310‑win_amd64.whl pip3 install numpy‑1.22.4+vanilla‑cp310‑cp310‑win_amd64.whl

确保将文件名.whl正确指定为您的 Python 版本,包的名称可能会有所不同。

检查包是否支持你的 Python 版本

当您尝试安装的包不适用于wheels您的 Python 版本时,有时会导致该错误。

您可以使用python --version命令检查您的 Python 版本。

python --version

获取 python 版本

您可以在包的 pypi 页面的下载文件部分检查包是否具有适用于特定 Python 版本的轮子。

例如,cp310“Built Distributions”下的文件名表示特定操作系统支持 Python 3.10 版。

如果这些.whl文件不适用于您的 Python 版本,您可以下载旧版本。

如果包不支持最新的 Python 版本,您可以下载包支持的特定 Python 版本。

“寻找特定版本”表中提供了不同的版本

安装特定的python版本

如果出现提示,请确保勾选以下选项:

  • 为所有用户安装启动器(推荐)
  • 将 Python 添加到 PATH(这会将 Python 添加到您的 PATH 环境变量)

尝试在详细模式下运行 pip install

如果这些建议都没有帮助,请尝试pip install在详细模式下运行命令。

pip install requests -vvv pip3 install requests -vvv python -m pip install requests -vvv

-v选项代表详细模式,最多可以使用 3 次。

pip install命令以详细模式运行时,命令会显示更多输出以及错误发生的方式。