首页 文章

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

提问于
浏览
266

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

pip install unroll 给了我

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

我怎么解决这个问题?

20 回答

  • 8

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

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

  • 0

    这对我有用:

    sudo xcodebuild -license
    
  • 0

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

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

  • 151

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

    命令“python setup.py egg_info”失败,错误代码1在/ tmp / pip-install-w71uo1rg / poster /

    我测试了上面提供的所有解决方案,但没有一个适合我 . 我阅读了完整的TraceBack,发现我必须使用Python 2.7版创建虚拟环境(默认使用Python 3.5):

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

    一旦我激活它,我成功运行 pip install unirest .

  • 70

    使用 pip3 安装 mitmproxy 时出现同样的错误 . 以下命令修复了这个:

    pip3 install --upgrade setuptools
    
  • 21

    About the error code

    根据the Python documentation

    该模块提供标准的errno系统符号 . 每个符号的值是相应的整数值 . 名称和描述来自linux / include / errno.h,它应该是非常全面的 .

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

    About your error

    您的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
    
  • 16

    我有同样的问题 .

    The problem was

    pyparsing 2.2 已经安装,我的 requirements.txt 试图安装 pyparsing 2.0.1 ,这会抛出此错误

    Context :我使用的是virtualenv,似乎2.2来自我的全球操作系统Python site-packages ,但即使使用 --no-site-packages 标志(现在默认情况下在最后的virtualenv中),2.2仍然存在 . 当然,因为我从他们的网站安装了Python,并在我的 $PATH 中添加了Python库 .

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

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

  • 4

    它在升级pip后得到解决:

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

    我遇到了同样的问题,并且能够通过执行以下操作来解决问题 .

    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/

  • 3

    另一种方式:

    sudo apt-get install python-psycopg2 python-mysqldb
    
  • 2

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

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

    sudo pip install python-mpd2
    
  • 2

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

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

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

    • sudo apt-get install python-dev libpq-dev

    • 转到虚拟环境

    • pip install psycopg2

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

    它无缝地工作 .

  • 0

    将Python升级到版本3解决了我的问题 . 没有别的 .

  • 0

    试试linux:

    sudo apt install python-pip python-bluez libbluetooth-dev libboost-python-dev libboost-thread-dev libglib2.0-dev bluez bluez-hcidump
    
  • 0
    • 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位

  • 0

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

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

    • 如果pip命令一直显示任何命令的错误或它冻结等 .

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

    • 安装新的点,然后更新和升级您的系统 .

    • 我已经给出了在这里安装pip的解决方案 - [python: can't open file get-pip.py error 2] no such file or directory](https://stackoverflow.com/questions/39790923/python-cant-open-file-get-pip-py-error-2-no-such-file-or-directory/43084606#43084606)

  • 0

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

    • 我从不使用系统范围的Python安装 . 我只使用virtualenvs,通常我尝试使用最新版本的2.x和3.x.

    • 我的第一次尝试总是在我的一些Visual Studio命令提示中执行 pip install package_i_want . 什么Visual Studio命令提示符?好吧,理想情况下,Visual Studio与用于构建Python的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版本可以找到here,所以v1500意味着我将使用vs2008 x64命令提示符

    • 如果由于某种原因上一步失败,我只是尝试使用 easy_install package_i_want

    • 如果由于某种原因上一步失败了,我会去gohlke website并检查我的包裹是否可用 . 如果它幸运的话,我只需将它下载到我的virtualenv然后我只是使用命令提示符转到那个位置我做 pip install package_i_want.whl

    • 如果上一步没有't succeed I' ll只是尝试自己构建轮子,一旦它's generated I' ll尝试用 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(如果你不幸运,通常需要几个小时):)

  • 14

    这对我来说更简单:

    pip2 install Name
    

    所以,如果您使用pip,请尝试使用 pip3pip2

    它应该解决问题 .

相关问题