【问题标题】:"pip install unroll": "python setup.py egg_info" failed with error code 1“pip install unroll”:“python setup.py egg_info”失败,错误代码为 1
【发布时间】:2016-06-29 17:16:03
【问题描述】:

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

但是pip install unroll给了我

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

我该如何解决这个问题?

【问题讨论】:

  • 你运行的是什么版本的windows?正如@hackndo 所说,这是一个权限问题,请尝试以管理员身份使用命令提示符再次运行。
  • @alaye 你有错误的堆栈跟踪吗?
  • 推荐大家关注这个url安装digitalocean.com/community/tutorials/…而不是关注官网。我遇到了同样的错误,但是当我按照本网站中的方法进行操作时,它起作用了。
  • 使用sudo pip

标签: python pip package installation


【解决方案1】:

我在尝试pip install -e . 一个新的 repo 时遇到了同样的问题。我没有注意到setup.py 的内容没有正确保存,我实际上是在使用空的setup.py 运行命令。

因此,如果目标包的 setup.py 为空或格式错误,您可能会遇到相同的错误消息。

【讨论】:

    【解决方案2】:

    第一次尝试:

    pip install unroll
    

    肯定不行:)

    然后尝试:

    pip2 install unroll
    

    还是报错试试:

    pip3 install unroll
    

    如果 pip3 工作,那么建议更改配置以使用 pip3 作为 pip 因为你会遇到很多问题,就像现在的现代一样Python3 = pip3 如果你执行一个脚本文件。

    【讨论】:

      【解决方案3】:

      对我来说这很有效

      python3 -m pip3 install -U pip
      

      你也可以试试

      python -m pip install -U pip
      

      【讨论】:

        【解决方案4】:

        这是一个依赖问题。

        我尝试运行以下命令帮助我整理出依赖关系,在我的情况下,依赖关系是

        grpcio

        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。

        【讨论】:

          【解决方案5】:

          升级 python 的版本对我有用。

          【讨论】:

            【解决方案6】:

            下次安装对我有帮助:

            pip3 install cython
            

            【讨论】:

              【解决方案7】:

              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

              【讨论】:

                【解决方案8】:

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

                1. 如果库的 CONDA 版本可用于安装,请使用 conda 而不是 pip。
                2. 克隆库 repo 然后尝试通过pip install -e .python setup.py install 安装

                【讨论】:

                  【解决方案9】:

                  以下命令对我有用

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

                  【讨论】:

                    【解决方案10】:

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

                    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/

                    【讨论】:

                      【解决方案11】:

                      在我的 Win10 PC 上使用不同的软件包遇到了同样的问题,并尝试了到目前为止提到的所有方法。

                      最终通过禁用 Comodo Auto-Containment 解决了这个问题。

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

                      【讨论】:

                        【解决方案12】:

                        我在 Centos 7 上解决了这个问题:

                        sudo yum install libcurl-devel
                        

                        【讨论】:

                          【解决方案13】:

                          在 linux 上试试:

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

                          【讨论】:

                            【解决方案14】:

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

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

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

                            无缝运行。

                            【讨论】:

                            • 在 Ubuntu 上安装了这些软件包,问题仍然存在。也许如果你分享了你的过程,我们可以在我们的系统上安装相关的包。
                            • 您好 Nagev,抱歉,我没有查看我的消息。希望你明白了。我遵循标准的python安装过程。我很快会在新的虚拟机上安装,然后会回来。
                            • 我很久以前@SriSri 就使用“apt-get install”解决了这个问题,谢谢。
                            • @SriSri 我也收到了 psycopg2 的错误。 sudo apt-get install python-dev libpq-dev 应该在 venv 之外完成吗?你知道windows的等效命令是什么吗?谢谢!
                            • sudo apt-get install python-dev 成功了。谢谢你。其他回答无效解决方案的人的令人讨厌的态度令人作呕。
                            【解决方案15】:

                            我在 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

                            【讨论】:

                              【解决方案16】:

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

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

                              【讨论】:

                                【解决方案17】:

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

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

                                【讨论】:

                                  【解决方案18】:

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

                                  pip3 install --upgrade setuptools
                                  

                                  【讨论】:

                                    【解决方案19】:

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

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

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

                                    【讨论】:

                                      【解决方案20】:

                                      升级pip后解决:

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

                                      【讨论】:

                                      • 遇到了同样的问题,升级 pip 也为我解决了这个问题。
                                      • 在执行 python -m pip install --upgrade pip 之后,我得到了 Traceback(最近一次调用最后):文件“/usr/bin/pip”,第 9 行,在 from pip import main ImportError: cannot import name main 好像它破坏了我的 pip?
                                      • 是的,这对我也有效,而上述解决方案都没有解决我的问题。
                                      • 如果您使用pipenv,请确保使用pip install --upgrade pipenv 更新pipenv。
                                      • 这解决了我在虚拟环境中安装 flask-sqlalchemy 时的问题。
                                      【解决方案21】:

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

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

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

                                      3. 最好的解决办法是卸载或完全删除。

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

                                      5. 我在这里给出了安装 pip fresh 的解决方案 - python: can't open file get-pip.py error 2] no such file or directory

                                      【讨论】:

                                      • 升级 pip 到最新版本:python -m pip install --upgrade pip
                                      【解决方案22】:

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

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

                                      sudo pip install python-mpd2
                                      

                                      【讨论】:

                                        【解决方案23】:

                                        我遇到了同样的问题。

                                        问题是

                                        pyparsing 2.2 已经安装,而我的 requirements.txt 正在尝试安装 pyparsing 2.0.1,这会引发此错误

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

                                        也许pip install --ignore-installed 会起作用。

                                        解决方案:由于需要继续前进,我刚刚从requirements.txt 中删除了pyparsing==2.0.1

                                        【讨论】:

                                        【解决方案24】:

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

                                        【讨论】:

                                        • 您是如何升级、手动下载和构建的?我不想那样做,因为我喜欢管理它。当我尝试“sudo apt-get install python2.7”时,它告诉我我已经在使用最新版本(2.7.12)。
                                        • @Nagev 你现在用的是什么版本?这是一个链接,提供有关如何指定版本的说明。我不记得我是怎么做到的。 link
                                        • 我还在 2.7.12,我原来的问题已经解决了,谢谢你的链接。我仍然发现通过存储库安装会导致更少的问题。
                                        【解决方案25】:

                                        其他方式:

                                        sudo apt-get install python-psycopg2 python-mysqldb
                                        

                                        【讨论】:

                                        • 到目前为止,这是此页面上唯一对我有用的解决方案。我使用了“apt-get install python-pycurl”。但是,执行“pip install decalage.info/files/HTML.py-0.04.zip”会带来问题。所以还是需要pip install...
                                        • 对我来说,我确实意识到我没有安装一个重要的依赖项,即 python-mysqldb。安装这两个后,它就像魔术一样工作。 :)
                                        【解决方案26】:

                                        这里有一个小指南,解释了我通常如何在 Python + Windows 上安装新包。看来你正在使用 Windows 路径,所以这个答案将坚持那个特定的 SO:

                                        • 我从不使用系统范围的 Python 安装。我只使用 virtualenvs,通常我会尝试使用最新版本的 2.x 和 3.x。
                                        • 我的第一次尝试总是在我的一些 Visual Studio 命令提示符中执行pip install package_i_want。什么 Visual Studio 命令提示符?好吧,理想情况下,Visual Studio 与用于构建 Python 的那个相匹配。例如,假设您的 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 版本可以在 here 找到,所以 v1500 意味着我将使用 vs2008 x64 命令提示符
                                        • 如果上一步由于某种原因失败,我只需尝试使用easy_install package_i_want
                                        • 如果上一步由于某种原因失败,我会转到gohlke website 并检查我的包裹是否在那里可用。如果是这样,我很幸运,我只需将其下载到我的 virtualenv 中,然后使用命令提示符转到该位置,然后执行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 文件夹复制到您的 virtualenv 中。
                                        • pip install unroll-0.1.0-py2-none-any.whl

                                        这样安装不会有任何问题。要检查它是否真的有效,只需登录 Python 安装并尝试import unroll,它应该不会抱怨。

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

                                        【讨论】:

                                        • “自己造轮子”是什么意思?你能举个例子吗?干杯
                                        • 对不起,它对我不起作用,它说 unroll-0.1.0-py2-none-any.whl 在这个平台上不受支持
                                        • 构建一个轮子:'pip install wheel',然后是'python setup.py bdist_wheel'。如果未找到 bdist_wheel,请进入 setup.py 文件并注释掉“from distutils.core import setup”并导入以下内容:“from setuptools import setup”。然后 cd 进入 dist 文件夹并 'pip install wheel_name.whl'
                                        • 尝试先通过 pip pip install --upgrade setuptools 更新 setuptools。这在大多数情况下都会有所帮助。
                                        • 我按照你的步骤: git clone 但没有运气。我正在尝试安装 django 频道。仍然得到同样的错误。用于加密的构建轮失败无法为使用 PEP 517 且无法直接安装的加密构建轮
                                        【解决方案27】:

                                        关于错误代码

                                        根据the Python documentation

                                        该模块提供标准的 errno 系统符号。每个符号的值是对应的整数值。 名称和描述是从 linux/include/errno.h 借来的,应该包罗万象。

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

                                        关于您的错误

                                        您的setuptools 似乎没有安装。只需关注 PyPI 网站上的 Installation Instructions

                                        如果已经安装,请尝试

                                        pip install --upgrade setuptools
                                        

                                        如果它已经是最新的,请检查模块 ez_setup 是否缺失。如果是,那么

                                        pip install ez_setup
                                        

                                        然后再试一次

                                        pip install unroll
                                        

                                        如果仍然无法正常工作,可能是 pip 没有正确安装/升级 setup_tools,所以您可能想尝试一下

                                        easy_install -U setuptools
                                        

                                        再来一次

                                        pip install unroll
                                        

                                        【讨论】:

                                        • 我有同样的问题,但没有解决。
                                        • 我在 windows 上遇到了同样的问题,但仍然无法正常工作
                                        • 希望如果有人搜索它,它将被索引并返回...这解决了我在尝试安装 pylint 时遇到的问题。 lazy-object-proxy 未能安装:“error: [Errno 2] No such file or directory: 'examples'”“Command "python setup.py egg_info" failed with error code 1”。更新setuptools 修复了它。
                                        • pip install ez_setup 是我的解决方案 :)
                                        • 我尝试升级 pip 没有成功。所以我然后尝试了这个解决方案。尝试通过 pip 安装展开时,出现以下错误:Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/5v/vpmg1hf51cv8cxvkhw5t7s000000gn/T/pip-install-rn3yl6lt/unroll/。任何想法接下来要尝试什么?如果它是相关的,我的实际用例是尝试按照here的建议为 mac OSX 安装 mySQL。
                                        【解决方案28】:
                                        • https://www.microsoft.com/en-in/download/details.aspx?id=44266 下载并安装Microsoft Visual C++ Compiler for Python 2.7 - 此软件包包含为 Python 2.7 软件包生成二进制轮子所需的编译器和一组系统头文件。
                                        • 在提升模式下打开命令提示符(以管理员身份运行)
                                        • 先做pip install ez_setup
                                        • 然后执行pip install unroll(它将开始安装numpy, music21, decorator, imageio, tqdm, moviepy, unroll)#请耐心等待music21安装

                                        使用 Python 2.7.11 64 位

                                        【讨论】:

                                        • 我只是得到同样的错误:命令“python setup.py egg_info”在/tmp/pip-build-QRMQDo/ez-setup/中失败,错误代码为1
                                        • @Nagev,您正在使用的操作系统类型是什么?并且可以发布完整的回溯链接吗?
                                        • 我在 Ubuntu 16.04 上。太长了,我只加了结尾,做“pip install ez_setup”时:return eval(compiled_marker, environment) File "", line 1, in NameError: name 'sys_platform' is not已定义 ---------------------------------------- 命令“python setup.py egg_info”失败/tmp/pip-build-NRURrS7/HTML/ 中的错误代码为 1
                                        【解决方案29】:

                                        将 Python 升级到版本 3 解决了我的问题。其他什么都没做。

                                        【讨论】:

                                          【解决方案30】:

                                          这对我有用:

                                          sudo xcodebuild -license
                                          

                                          【讨论】:

                                            猜你喜欢
                                            • 1970-01-01
                                            • 2019-01-22
                                            • 1970-01-01
                                            • 1970-01-01
                                            • 2017-11-04
                                            • 1970-01-01
                                            相关资源
                                            最近更新 更多