“pip install unroll”:“python setup.py egg_info”失败,错误代码为 1
- 2024-12-03 08:44:00
- admin 原创
- 172
问题描述:
我正在尝试使用 安装一些软件包pip
。
但pip install unroll
给了我
命令“python setup.py egg_info”在 C:\Users\MARKAN~1\AppData\Local\Temp\pip-build-wa7uco0k/unroll\ 中失败,错误代码为 1
我该如何解决这个问题?
解决方案 1:
关于错误代码
根据Python 文档:
此模块提供标准 errno 系统符号。每个符号的值是相应的整数值。名称和描述借用自 linux/include/errno.h,该文件应该非常全面。
错误代码 1 在 中定义errno.h
,含义为Operation not permitted
。
关于你的错误
您的安装工具似乎未安装。只需按照Installation Instructions
PyPI 网站上的说明进行操作即可。
如果已经安装,请尝试
pip install --upgrade setuptools
如果已经更新,请检查模块 ez_setup 是否缺失。如果缺失,则
pip install ez_setup
然后重试
pip install unroll
如果仍然不起作用,也许 pip 没有正确安装/升级 setup_tools,所以你可能需要尝试
easy_install -U setuptools
再次
pip install unroll
解决方案 2:
以下是一个小指南,解释了我通常如何在 Python + Windows 上安装新软件包。看来您使用的是 Windows 路径,因此此答案将坚持该特定 SO:
我从不使用系统范围的 Python 安装。我只使用虚拟环境,并且通常尝试使用最新版本的 2.x 和 3.x。
我的第一次尝试总是
pip install package_i_want
在一些 Visual Studio 命令提示符中执行。什么 Visual Studio 命令提示符?嗯,理想情况下是与用于构建 Python 的 Visual Studio 相匹配的 Visual Studio。例如,假设您的 Python 安装显示Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:40:30) [MSC v.1500 64 bit (AMD64)] on win32
。用于编译 Python 的 Visual Studio 版本可以在这里找到,因此 v1500 意味着我将使用 vs2008 x64 命令提示符如果上一步由于某种原因失败了,我就会尝试使用
easy_install package_i_want
如果上一步由于某种原因失败,我会去gohlke 网站检查我的包是否在那里可用。如果是的话,我很幸运,我只需将其下载到我的虚拟环境中,然后使用命令提示符转到该位置,然后我就可以
pip install package_i_want.whl
如果上一步没有成功,我将尝试自己构建轮子,一旦轮子生成,我将尝试使用
pip install package_i_want.whl
现在,如果我们关注您的具体问题,您在安装unroll包时遇到了困难。似乎最快的安装方法是执行以下操作:
git clone https://github.com/Zulko/unroll
cd unroll && python setup.py bdist_wheel
将生成的 unroll-0.1.0-py2-none-any.whl 文件从创建的 dist 文件夹复制到您的虚拟环境中。
pip install unroll-0.1.0-py2-none-any.whl
这样安装就不会出现任何问题。要检查它是否真的有效,只需登录 Python 安装并尝试import unroll
,它应该不会报错。
最后说明一下:这种方法几乎在 99% 的时间内都有效,有时你会发现一些特定于 Unix 或 Mac OS X 的 pip 包,在这种情况下,当这种情况发生时,恐怕获取 Windows 版本的最佳方法是向主要开发人员发布一些问题,或者自己移植到 Windows 上玩得开心(如果你不走运的话,通常需要几个小时):)
解决方案 3:
升级pip后问题解决:
python -m pip install --upgrade pip
pip install "package-name"
解决方案 4:
我遇到了完全相同的错误psycopg2
。看来我在安装 Python 和相关软件包时跳过了几个步骤。
sudo apt-get install python-dev libpq-dev
进入你的虚拟环境
pip install psycopg2
(对于您来说,您需要psycopg2
用有问题的包进行替换。)
它运行起来非常顺畅。
解决方案 5:
mitmproxy
使用安装时我遇到了同样的错误pip3
。以下命令修复了此问题:
pip3 install --upgrade setuptools
解决方案 6:
Microsoft Visual C++ Compiler for Python 2.7
从https://www.microsoft.com/en-in/download/details.aspx?id=44266下载并安装- 该包包含为 Python 2.7 包生成二进制轮子所需的编译器和系统头文件集。以提升模式打开命令提示符(以管理员身份运行)
首先
pip install ez_setup
然后执行
pip install unroll
(它将开始安装numpy, music21, decorator, imageio, tqdm, moviepy, unroll
)#请耐心等待music21
安装
使用 Python 2.7.11 64 位
解决方案 7:
其他方式:
sudo apt-get install python-psycopg2 python-mysqldb
解决方案 8:
这是一个依赖性问题。
我尝试运行以下命令来帮助我理清依赖关系,在我的例子中,依赖关系是
组组
pip3 install --upgrade pip
python3 -m pip install --upgrade setuptools
pip3 install --no-cache-dir --force-reinstall -Iv grpcio==1.36.1
pip3 install pulsar-client==2.7.0
请记住,你的系统中必须安装了 python3。
解决方案 9:
我在安装“Twisted”库时遇到了同样的问题,并通过在 Ubuntu 16.04(Xenial Xerus)上运行以下命令解决了该问题:
sudo apt-get install python-setuptools python-dev build-essential
解决方案 10:
对我来说这是有效的
python3 -m pip3 install -U pip
你也可以尝试
python -m pip install -U pip
解决方案 11:
pip3 install --upgrade setuptools
WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
为了避免此问题,您可以调用 Python,-m pip
而不是直接运行 pip。
使用python3 -m pip "command"
,例如:
python3 -m pip install --user pyqt5
解决方案 12:
首次尝试:
pip install unroll
肯定不行:)
然后尝试:
pip2 install unroll
仍然出错尝试:
pip3 install unroll
如果pip3
有效,则建议更改配置以使用pip3
,因为如果您执行脚本文件,pip
您会遇到很多问题,因为现在的现代是Python3 = pip3 。
解决方案 13:
我遇到了同样的问题。
问题是:
pyparsing 2.2
已经安装,我requirements.txt
试图安装,pyparsing 2.0.1
结果抛出了这个错误
上下文:我使用的是虚拟环境,似乎 2.2 来自我的全局操作系统 Python site-packages
,但即使使用--no-site-packages
标志(现在在最后一个虚拟环境中默认),2.2 仍然存在。肯定是因为我是从他们的网站安装了 Python,并且它将 Python 库添加到了我的$PATH
。
也许pip install --ignore-installed
会起作用。
解决方案:由于我需要向前移动,所以我只是pyparsing==2.0.1
从我的中删除了requirements.txt
。
解决方案 14:
当我尝试使用 pip 安装 Python 模块时遇到了相同的错误代码。@Hackndo 指出文档指出了安全问题。
根据该答案,通过运行带有 sudo 前缀的 pip install 命令解决了我的问题:
sudo pip install python-mpd2
解决方案 15:
我尝试了以上所有方法,但都没有成功。然后我将 Python 版本从 2.7.10 更新到 2.7.13,解决了我遇到的问题。
解决方案 16:
这意味着 pip 中的某些包已经过时或未正确安装。
尝试检查版本然后升级 pip。如果有效,请使用自动删除。
如果 pip 命令对于任何命令始终显示错误或者冻结等。
最好的解决办法是将其卸载或者彻底删除。
安装一个新的 pip,然后更新和升级您的系统。
我在这里给出了安装 pip fresh 的解决方案 - python: 无法打开文件 get-pip.py 错误 2] 没有这样的文件或目录
解决方案 17:
如果pip install --upgrade setuptools
不起作用,请尝试以下步骤(python3):
python3 -m pip install --upgrade setuptools
它解决了该问题,现在我可以unroll
通过以下方式安装:
python3 -m pip install unroll
解决方案 18:
下一步安装可以帮助我:
pip3 install cython
解决方案 19:
这对我有用:
sudo xcodebuild -license
解决方案 20:
将 Python 升级到版本 3 解决了我的问题。其他方法都不管用。
解决方案 21:
我从http://www.lfd.uci.edu/~gohlke/pythonlibs/下载了 .whl 文件,然后执行以下操作:
pip install scipy-0.19.1-cp27-cp27m-win32.whl
请注意,您需要使用的版本(win32/win_amd-64)取决于 Python 的版本,而不是 Windows 的版本。
解决方案 22:
我在新的开发设置上使用 virtualenvs (带有 pipenv) 时遇到了这个问题。
我只能通过将 psycopg2 版本从 2.6.2 升级到 2.7.3 来解决这个问题。更多信息请访问https://github.com/psycopg/psycopg2/issues/594
解决方案 23:
我在 Ubuntu 16.04 LTS(Xenial Xerus)上遇到了同样的问题,出现了同样的错误消息:
命令“python setup.py egg_info”在 /tmp/pip-install-w71uo1rg/poster/ 中失败,错误代码为 1
我测试了上面提供的所有解决方案,但没有一个对我有用。我阅读了完整的 TraceBack,发现我必须使用 Python 版本 2.7 创建虚拟环境(默认环境使用 Python 3.5):
virtualenv --python=/usr/bin/python2.7 my_venv
一旦我激活它,我就pip install unirest
可以成功运行。
解决方案 24:
在 Linux 上尝试:
sudo apt install python-pip python-bluez libbluetooth-dev libboost-python-dev libboost-thread-dev libglib2.0-dev bluez bluez-hcidump
解决方案 25:
我在 Centos 7 上通过使用以下方法解决了这个问题:
sudo yum install libcurl-devel
解决方案 26:
我在使用不同软件包的 Win10 PC 上遇到了同样的问题,我尝试了迄今为止提到的所有方法。
最后通过禁用 Comodo Auto-Containment解决了该问题。
由于还没有人提到它,我希望它能对某些人有所帮助。
解决方案 27:
我遇到了同样的问题,并能通过执行以下操作来解决。
Windows Python 需要通过 SDK 安装 Visual C++ 库才能构建代码,例如通过 setuptools.extension.Extension 或 numpy.distutils.core.Extension。例如,在 Windows 中使用 Python 构建 f2py 模块需要安装上述 Visual C++ SDK。在 Linux 和 Mac 上,C++ 库随编译器一起安装。
https://www.scivision.co/python-windows-visual-c++-14-required/
解决方案 28:
以下命令对我有用
[root@sandbox ~]# pip install google-api-python-client==1.6.4
解决方案 29:
解决setup.pu egg_info 问题的方法是在更新setuptools 时使用,否则其他方法无效。
如果可以安装CONDA版本的库,请使用 conda 而不是 pip。
克隆库存储库,然后尝试通过
pip install -e .
或通过安装python setup.py install
解决方案 30:
升级 python 的版本对我来说是有用的。