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

“pip install unroll”: “python setup.py egg_info” failed with error code 1

我对python不太熟悉,一直在尝试用pip安装一些包。

但是埃多克斯给了我

Command"python setup.py egg_info" failed with error code 1 in
C:\Users\MARKAN~1\AppData\Local\Temp\pip-build-wa7uco0k\unroll\

我怎么解决这个问题?


关于错误代码

根据python文档:

This module makes available standard errno system symbols. The value of each symbol is the corresponding integer value. The names and descriptions are borrowed from linux/include/errno.h, which should be pretty all-inclusive.

错误代码1在errno.h中定义,表示Operation not permitted

关于你的错误

安装工具似乎未安装。只需从Pypi网站上关注Installation Instructions

如果已经安装,请尝试

1
pip install --upgrade setuptools

如果它已经是最新的,检查模块ez_设置是否丢失。如果是,那么

1
pip install ez_setup

然后再试一次

1
pip install unroll

如果它仍然不工作,可能是pip没有正确安装/升级安装工具,所以您可能想尝试

1
easy_install -U setuptools

又一次

1
pip install unroll


下面是一个小指南,解释一下我通常如何在python+windows上安装新的软件包。似乎您使用的是Windows路径,因此此答案将坚持特定的路径,因此:

  • 我从不使用系统范围的python安装。我只使用virtualenvs,通常我会尝试使用最新版本的2.x&3.x。
  • 我的第一次尝试总是在一些Visual Studio命令提示中执行pip install package_i_want。什么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(通常是如果你不走运的话,那么就用几个小时):)


升级pip后解决:

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


我和psycopg2的错误完全一样。看起来我在安装python和相关包时跳过了一些步骤。

  • sudo apt-get install python-dev libpq-dev
  • 转到虚拟环境
  • pip install psycopg2
  • (在您的情况下,您需要用您有问题的软件包替换psycopg2。)

    它无缝工作。


    我在使用pip3安装mitmproxy时也遇到了同样的错误。下面的命令修复了此问题:

    1
    pip3 install --upgrade setuptools

    • 从https://www.microsoft.com/en-in/download/details.aspx下载并安装Microsoft Visual C++ Compiler for Python 2.7?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
    sudo apt-get install python-psycopg2 python-mysqldb


    我在尝试用pip安装python模块时遇到了同样的错误代码。@Hackndo注意到文档表明存在安全问题。

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

    1
    sudo pip install python-mpd2

    我在安装"Twisted"库时遇到了同样的问题,并通过在Ubuntu 16.04(Xenial Xerus)上运行以下命令解决了这个问题:

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


    我也有同样的问题。

    问题是:

    已经安装了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会起作用。

    解决方案:由于我需要向前移动,我刚从我的requirements.txt中删除了pyparsing==2.0.1


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


    这意味着PIP中的一些包是旧的或安装不正确。

  • 尝试检查版本,然后升级pip。如果可以,请使用auto-remove。

  • 如果PIP命令对任何命令始终显示错误或冻结等。

  • 最好的解决方案是卸载或完全删除它。

  • 安装一个新的PIP,然后更新和升级您的系统。

  • 我已经给出了在这里安装pip fresh的解决方案-python:can't open file get-pip.py error 2]没有这样的文件或目录


  • 这对我来说更简单:

    1
    pip2 install Name

    所以如果你使用pip,试着使用pip3或pip2

    它应该解决这个问题。


    将python升级到版本3修复了我的问题。别的什么也没做。


    我在相同的错误消息中遇到了同样的问题,但在Ubuntu 16.04 LTS(Xenial Xerus)上却遇到了:

    Command"python setup.py egg_info" failed with error code 1 in /tmp/pip-install-w71uo1rg/poster/

    我测试了上面提供的所有解决方案,但没有一个对我有用。我阅读了完整的回溯,发现我必须使用Python2.7版本来创建虚拟环境(默认版本使用Python3.5):

    1
    virtualenv --python=/usr/bin/python2.7 my_venv

    一旦我激活了它,我就成功地运行了pip install unirest


    我从http://www.lfd.uci.edu/~gohlke/pythonlibs/下载了.whl文件,然后做了:

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

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


    在我的Win10 PC上有相同的问题,有不同的软件包,并尝试了到目前为止提到的一切。

    最后通过禁用comodo自动控制解决了这个问题。

    既然还没有人提到它,我希望它能帮助别人。


    在Linux上尝试:

    1
    sudo apt install python-pip python-bluez libbluetooth-dev libboost-python-dev libboost-thread-dev libglib2.0-dev bluez bluez-hcidump

    这对我很有用:

    1
    sudo xcodebuild -license


    我在新的开发设置中使用virtualenvs(和pipenv)时遇到了这个问题。

    我只能通过将psycopg2版本从2.6.2升级到2.7.3来解决这个问题。更多信息请访问https://github.com/psycopg/psycopg2/issues/594


    我在Centos 7上通过以下方法解决了它:

    1
    sudo yum install libcurl-devel

    我也有同样的问题,可以通过以下操作来解决。

    Windows Python需要通过SDK安装的VisualC++库来构建代码,例如通过StutoToops.Exeltual.ExpUnor或Nypy.ditutIr.Car扩展。例如,用Python在Windows中构建F2PY模块需要安装在上面的Visual C++ SDK。在Linux和MAC上,用编译器安装C++库。

    https://www.scivision.co/python-windows-visual-c+-14必选/