“ pip install unroll”:“ python setup.py egg_info”失败,错误代码为1


325

我是Python的新手,并一直在尝试使用安装某些软件包pip

但是pip install unroll给我

命令“ python setup.py egg_info”在C:\ Users \ MARKAN〜1 \ AppData \ Local \ Temp \ pip-build-wa7uco0k \ unroll \中失败,错误代码为1

我该如何解决?


1
您正在使用什么命令来获取?
zondo

16
pip安装展开
benjaminh

您正在运行什么版本的Windows?正如@hackndo所说,这是一个权限问题,请尝试以管理员身份在命令提示符下再次运行相同的权限。
海顿·克罗克

@alaye您是否有错误的堆栈跟踪?
彼得·布里顿

我建议所有人都遵循此URL来安装digitalocean.com/community/tutorials/…,而不要遵循官方网站。我遇到了同样的错误,但是当我按照此站点中的方法进行操作时,它起作用了。
Krishnadas PC

Answers:


183

关于错误代码

根据Python文档

该模块提供了可用的标准errno系统符号。每个符号的值是相应的整数值。名称和描述是从linux / include / errno.h借来的,应该十分全面。

错误代码1在errno.h和中定义Operation not permitted

关于您的错误

您的setuptools似乎未安装。只需遵循Installation InstructionsPyPI网站上的即可。

如果已经安装,请尝试

pip install --upgrade setuptools

如果已经更新,请检查模块ez_setup是否缺失。如果是的话

pip install ez_setup

然后再试一次

pip install unroll

如果仍然无法正常运行,则可能是pip没有正确安装/升级setup_tools,因此您可能需要尝试

easy_install -U setuptools

然后再次

pip install unroll

317
我有同样的问题,但没有解决。
马努

17
我在Windows上遇到了同样的问题,但仍然无法正常工作
TsTeaTime '16

4
希望这将被索引并在有人搜索时返回。...解决了我在尝试安装时遇到的问题pylintlazy-object-proxy无法安装:error: [Errno 2] No such file or directory: 'examples'“” Command "python setup.py egg_info" failed with error code 1“。更新已setuptools修复。
vimist '17

1
pip install ez_setup是我的解决方案:)
ivanleoncz '18

1
完美的工作。给定权限错误,因此只需添加“ sudo -H”即sudo -H pip install ez_setup
Vishal Dalve

87

这是一些指南,解释了我通常如何在Python + Windows上安装新软件包。看来您使用的是Windows路径,因此此答案将遵循特定的SO:

  • 我从不使用系统范围的Python安装。我只使用virtualenvs,通常我会尝试使用最新版本的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网站,并检查我的包裹是否在那儿。如果是这样,我很幸运,我将其下载到virtualenv中,然后使用命令提示符转到该位置,然后执行pip install package_i_want.whl
  • 如果上一步没有成功,我将尝试自己制作轮子,一旦生成,我将尝试使用 pip install package_i_want.whl

现在,如果我们专注于您的特定问题,那么您将很难安装展开软件包。似乎最快的安装方式是执行以下操作:

  • git clone https://github.com/Zulko/unroll
  • cd unroll && python setup.py bdist_wheel
  • 将创建的dist文件夹中生成的unroll-0.1.0-py2-none-any.whl文件复制到virtualenv中。
  • pip install unroll-0.1.0-py2-none-any.whl

这样,它将安装没有任何问题。要检查它是否确实有效,只需登录Python安装并尝试import unroll,不要抱怨。

最后一点:这种方法几乎在99%的时间内都有效,有时您会发现一些特定于Unix或Mac OS X的pip程序包,在这种情况下,恐怕最好的方法是Windows版本正在向主要开发人员发布一些问题,或者您可以通过自己移植到Windows来获得一些乐趣(如果不走运,通常需要几个小时):)


2
“自己动手制造车轮”是什么意思?你能举个例子吗?干杯
本叔叔

对不起,它对我不起作用,它说unroll-0.1.0-py2-none-any.whl在此平台上不受支持
Devashish Prasad

要构建一个轮子:'pip install wheel',然后是'python setup.py bdist_wheel'。如果未找到bdist_wheel,请进入setup.py文件并注释掉'from distutils.core import setup',然后导入以下内容:'from setuptools import setup'。然后cd到dist文件夹和“点子安装wheel_name.whl”
索尔

尝试先通过pip更新setuptools pip install --upgrade setuptools。这将在大多数情况下有所帮助。
Fa11enAngel

我按照您的步骤进行操作:git clone但是没有运气。我正在尝试安装Django频道。仍然出现相同的错误。密码学失败的建筑轮子无法使用PEP 517构建密码学的轮子,并且无法直接安装
rahim.nagori 19/12/23

36

升级点数后已解决:

python -m pip install --upgrade pip
pip install "package-name"

遇到同样的问题,升级点子也为我解决了这个问题。
新航

4
在执行python -m pip install --upgrade pip之后,我得到了Traceback(最近一次调用):文件“ / usr / bin / pip”,行9,位于pip的<module>中import main ImportError:无法导入name main它打破了我的点子?
bleh10 '18

是的,尽管上面提供的解决方案都无法解决我的问题,但对我也是如此。
Goeksenin

如果使用,请pipenv确保使用来更新pipenv pip install --upgrade pipenv
Toon

25

我完全陷入了与相同的错误psycopg2。看来我在安装Python和相关软件包时跳过了几个步骤。

  1. sudo apt-get install python-dev libpq-dev
  2. 转到您的虚拟环境
  3. pip install psycopg2

(在您的情况下,您需要替换psycopg2遇到问题的软件包。)

它无缝地工作。


1
在Ubuntu上安装了这些软件包,问题仍然存在。也许如果您共享您的过程,我们可以在系统上安装相关的软件包。
Nagev

您好Nagev,对不起,我没有看邮件。希望你知道了。我遵循标准的python安装过程。我将很快安装在新的VM上,然后返回。
SriSri

我很久以前就用@ apt-get install整理了@SriSri,谢谢。
Nagev

@SriSri我也收到psycopg2的错误。sudo apt-get install python-dev libpq-dev是否应该在venv之外完成?而且您知道Windows的等效命令是什么吗?谢谢!
拉斯,

sudo apt-get install python-dev做到了。谢谢。回答无效解决方案的其他人的讨厌态度令人作呕。
丹尼尔·索塔

19

在安装我得到同样的错误mitmproxy使用pip3。下面的命令解决了这个问题:

pip3 install --upgrade setuptools

8
  • Microsoft Visual C++ Compiler for Python 2.7https://www.microsoft.com/zh-cn/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位


1
我只是遇到了相同的错误:/ tmp / pip-build-QRMQDo / ez-setup /中的命令“ python setup.py egg_info”失败,错误代码为1
Nagev

1
@Nagev,您正在使用哪种操作系统?并可以发布完整的追溯链接吗?
be_good_do_good

我在Ubuntu 16.04上。太长了,在执行“ pip install ez_setup”时,我仅添加了结尾:return eval(compiled_marker,environment)文件“ <environment marker>”,在<module> NameError中的第1行,错误:名称'sys_platform'不是定义----------------------------------------命令“ python setup.py egg_info”失败/ tmp / pip-build-NRUrS7 / HTML /中的错误代码1
Nagev

5

另一种方式:

sudo apt-get install python-psycopg2 python-mysqldb

到目前为止,这是该页面上唯一对我有用的解决方案。我使用了“ apt-get install python-pycurl”。但是,执行“ pip install decalage.info/files/HTML.py-0.04.zip ”会再次出现此问题。所以仍然需要点子安装...
Nagev

对我来说,我确实意识到我没有安装重要的依赖项python-mysqldb。安装两个后,它就像魔术一样工作。:)
Muema

3

我有同样的问题。

问题是

pyparsing 2.2已经安装好了,我requirements.txt正在尝试安装pyparsing 2.0.1,抛出此错误

上下文:我使用的是virtualenv,似乎2.2来自我的全局操作系统Python site-packages,但是即使带有--no-site-packages标志(默认为上一个virtualenv中的默认标志),2.2仍然存在。肯定是因为我从他们的网站安装了Python,并将Python库添加到了我的$PATH

也许一个pip install --ignore-installed会工作。

解决方案:因为我需要向前移动,我只是删除了pyparsing==2.0.1从我的requirements.txt


这是什么requirements.txt文件?我的Ubuntu 16.04上似乎没有它。
Nagev

1
它是要安装的软件包的列表。参见pip.readthedocs.io/en/1.1/requirements.html
住所

3

尝试使用pip安装Python模块时遇到了相同的错误代码。@Hackndo指出文档指出了安全问题。

基于该答案,我的问题通过运行带有sudo前缀的pip install命令得以解决:

sudo pip install python-mpd2

3

在安装“ Twisted”库时遇到了相同的问题,并通过在Ubuntu 16.04(Xenial Xerus)上运行以下命令解决了该问题:

sudo apt-get install python-setuptools python-dev build-essential

2

我尝试了以上所有方法,但均未成功。然后,我将Python版本从2.7.10更新到2.7.13,它解决了我遇到的问题。


1
以及如何升级,手动下载和构建?我不希望那样做,因为我希望对它进行管理。当我尝试“ sudo apt-get install python2.7”时,它告诉我我已经在使用最新版本(2.7.12)。
Nagev

@Nagev您现在在使用什么版本?这是一个提供有关如何指定版本的说明的链接。我不记得我是怎么做到的。链接
J_Heywood

我仍然在2.7.12上,我的原始问题已解决,感谢您的链接。我仍然发现通过存储库进行安装可以减少以后的问题。
Nagev

2

这意味着pip中的某些软件包较旧或未正确安装。

  1. 尝试检查版本,然后升级pip。如果可行,请使用自动删除。

  2. 如果pip命令始终对任何命令显示错误或冻结,等等。

  3. 最好的解决方案是将其卸载或完全删除。

  4. 安装一个新的点,然后更新和升级您的系统。

  5. 我给出了在此处新鲜安装pip的解决方案-python:无法打开文件get-pip.py错误2]没有此类文件或目录


要将pip升级到最新版本:python -m pip install --upgrade pip
Alejandro Blasco

1

这对我来说是更简单的方法:

pip2 install Name

因此,如果您使用的是pip,请尝试使用pip3pip2

它应该解决问题。


1

pip3 install --upgrade setuptools警告:pip正在由旧的脚本包装程序调用。这将在以后的pip版本中失败。请参阅https://github.com/pypa/pip/issues/5599,以获取有关解决基本问题的建议。

******为了避免此问题,您可以使用-m pip调用Python,而不是直接运行pip。******

使用python3 -m pip“命令”例如:python3 -m pip install --user pyqt5




0

我从http://www.lfd.uci.edu/~gohlke/pythonlibs/下载了.whl文件,然后执行了以下操作:

pip install scipy-0.19.1-cp27-cp27m-win32.whl

请注意,您需要使用的版本(win32 / win_amd-64)取决于Python的版本,而不取决于Windows的版本。



0

我在使用相同的错误消息时遇到了同样的问题,但是在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成功运行。



0

我使用以下方法在Centos 7上解决了该问题:

sudo yum install libcurl-devel

0

我的Win10 PC上使用不同的软件包时遇到了相同的问题,并尝试了到目前为止提到的所有内容。

最后通过禁用Comodo Auto-Containment解决了该问题。

由于没有人提及它,我希望它能对某人有所帮助。


0

我遇到了同样的问题,可以通过以下操作解决。

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/


0

以下命令对我有用

[root@sandbox ~]# pip install google-api-python-client==1.6.4

0

更新setuptools时解决setup.pu egg_info问题的方法或其他方法不起作用。

  1. 如果CONDA可以安装版本的库,请使用conda而不是pip。
  2. 克隆库回购,然后尝试通过pip install -e .或通过进行安装python setup.py install
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.