“Pip install unroll”: “python setup.py egg_info” falhou com o código de erro 1


325

Eu sou novo no Python e tenho tentado instalar alguns pacotes com pip.

Mas pip install unrollme dá

O comando "python setup.py egg_info" falhou com o código de erro 1 em C: \ Users \ MARKAN ~ 1 \ AppData \ Local \ Temp \ pip-build-wa7uco0k \ unroll \

Como posso resolver isso?


1
Que comando você está usando para conseguir isso?
Zondo

16
Instalação do pip unroll
benjaminh

Qual versão do Windows você está executando? Como o @hackndo diz, esse é um problema de permissões, tente executar o mesmo novamente com o prompt de comando como administrador.
Hayden Crocker

@alaye Você tem um rastreamento de pilha para o erro?
31816 Peter Brittain

Recomendo a todos que sigam este URL para instalar o digitalocean.com/community/tutorials/…, em vez de seguir o site oficial. Eu recebi o mesmo erro, mas quando segui os métodos deste site, ele funcionou.
Krishnadas PC

Respostas:


183

Sobre o código de erro

De acordo com a documentação do Python :

Este módulo disponibiliza símbolos padrão do sistema errno. O valor de cada símbolo é o valor inteiro correspondente. Os nomes e descrições são emprestados do linux / include / errno.h , que deve ser bastante abrangente.

O código de erro 1 é definido em errno.he significa Operation not permitted.

Sobre o seu erro

Suas ferramentas de instalação não parecem estar instaladas. Basta seguir o Installation Instructionssite do PyPI.

Se já estiver instalado, tente

pip install --upgrade setuptools

Se já estiver atualizado, verifique se o módulo ez_setup não está ausente. Se for, então

pip install ez_setup

Então tente novamente

pip install unroll

Se ainda não estiver funcionando, talvez o pip não tenha instalado / atualizado o setup_tools corretamente, então você pode tentar

easy_install -U setuptools

E de novo

pip install unroll

317
Eu tenho o mesmo problema e isso não foi corrigido.
Manu

17
Eu tenho o mesmo problema no Windows e ainda não está funcionando
TsTeaTime

4
Espero que isso seja indexado e retornado se alguém procurar por ele ... Isso resolveu meu problema ao tentar instalar pylint. lazy-object-proxyfalhou ao ser instalado: " error: [Errno 2] No such file or directory: 'examples'" " Command "python setup.py egg_info" failed with error code 1". A atualização setuptoolscorrigiu.
vimist

1
pip install ez_setupera a solução para mim :)
ivanleoncz

1
Perfeitamente trabalhado. Dada Erro de permissão, portanto, basta adicionar "sudo -H", isto é sudo -H pip instalar ez_setup
Vishal Dalve

87

Aqui está um pequeno guia explicando um pouco como eu costumo instalar novos pacotes no Python + Windows. Parece que você está usando caminhos do Windows, portanto, esta resposta se aterá a esse SO específico:

  • Eu nunca uso uma instalação Python em todo o sistema. Eu só uso virtualenvs e geralmente tento ter a versão mais recente do 2.x e 3.x.
  • Minha primeira tentativa está sempre pip install package_i_wantem alguns dos meus prompts de comando do Visual Studio. Qual prompt de comando do Visual Studio? Bem, idealmente, o Visual Studio que corresponde ao que foi usado para criar o Python. Por exemplo, digamos que sua instalação do Python diz Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:40:30) [MSC v.1500 64 bit (AMD64)] on win32. A versão do Visual Studio usada para compilar o Python pode ser encontrada aqui , então v1500 significa que eu estaria usando o prompt de comando vs2008 x64
  • Se a etapa anterior falhar por algum motivo, tente usar easy_install package_i_want
  • Se a etapa anterior falhar por algum motivo, vou ao site da gohlke e verifico se meu pacote está disponível por lá. Se for assim, tenho sorte, basta fazer o download no meu virtualenv e depois ir para esse local usando um prompt de comando e façopip install package_i_want.whl
  • Se a etapa anterior não der certo, tentarei construir a roda pessoalmente e, uma vez gerada, tentarei instalá-la com pip install package_i_want.whl

Agora, se focarmos no seu problema específico, é difícil instalar o pacote de desenrolamento . Parece que a maneira mais rápida de instalá-lo é fazer algo assim:

  • git clone https://github.com/Zulko/unroll
  • cd unroll && python setup.py bdist_wheel
  • Copie o arquivo unroll-0.1.0-py2-none-any.whl gerado da pasta dist criada para o seu virtualenv.
  • pip install unroll-0.1.0-py2-none-any.whl

Dessa forma, ele será instalado sem problemas. Para verificar se realmente funciona, basta acessar a instalação do Python e tentar import unroll, não deve reclamar.

Uma última observação: esse método funciona quase 99% do tempo e, às vezes, você encontrará alguns pacotes pip específicos para Unix ou Mac OS X, nesse caso, quando isso acontece, receio que seja a melhor maneira de obter um A versão do Windows está postando alguns problemas para os principais desenvolvedores ou se divertindo, portando para o Windows (normalmente algumas horas se você não tiver sorte) :)


2
O que você quer dizer com "construir a roda eu mesmo"? Você poderia dar um exemplo, por favor? Cheers
Uncle Ben Ben

Sry não o seu trabalho para mim, diz desenrolar-0.1.0-PY2-nenhum-any.whl não é suportado roda nesta plataforma
Devashish Prasad

Para construir uma roda: 'pip install wheel', depois 'python setup.py bdist_wheel'. Se o bdist_wheel não for encontrado, entre no arquivo setup.py e comente 'from distutils.core import setup' e importe o seguinte: 'from setuptools import setup'. Então cd para a pasta dist e 'pip instalar wheel_name.whl'
Sol

Tente atualizar as ferramentas de configuração através do pip primeiro pip install --upgrade setuptools. Isso ajudará na maioria dos casos.
Fa11enAngel

Eu segui seus passos de: git clone Mas sem sorte. Estou tentando instalar canais django. Ainda está recebendo o mesmo erro. Roda edifício falhou por criptografia não poderia construir rodas para criptografia que uso PEP 517 e não pode ser instalado diretamente
rahim.nagori

36

Foi resolvido após a atualização do pip:

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

Teve o mesmo problema e atualizar pip resolveu o problema para mim também.
Sia

4
depois de fazer o python -m pip install --upgrade pip, recebi o Traceback (última chamada mais recente): Arquivo "/ usr / bin / pip", linha 9, no <module> do pip import main ImportError: não é possível importar o nome main Como se quebrou meu pip?
bleh10

Sim, isso funcionou para mim também, enquanto nenhuma das ofertas de soluções acima resolveu o problema no meu caso.
Goeksenin 13/01/19

Se você usar, pipenvcertifique-se de atualizar o pipenv usando pip install --upgrade pipenv.
Toon

25

Fiquei preso exatamente com o mesmo erro com psycopg2. Parece que pulei algumas etapas ao instalar o Python e pacotes relacionados.

  1. sudo apt-get install python-dev libpq-dev
  2. Vá para o seu ambiente virtual
  3. pip install psycopg2

(No seu caso, você precisa substituir psycopg2o pacote com o qual está com problemas.)

Funcionou perfeitamente.


1
Instalados esses pacotes no Ubuntu, o problema persiste. Talvez se você compartilhou seu processo, poderíamos instalar os pacotes relevantes em nossos sistemas.
Nagev 6/09/17

Oi Nagev, desculpe, eu não olhei para minhas mensagens. Espero que você tenha entendido. Eu segui o processo de instalação padrão do python. Estarei instalando em uma nova VM em breve e voltarei.
SriSri 18/03/19

Eu resolvi isso há muito tempo @SriSri apenas usando "apt-get install", obrigado.
Nagev 20/03/19

@SriSri Eu também estou recebendo o erro do psycopg2. O sudo apt-get install python-dev libpq-dev deve ser feito fora do venv? E você sabe qual é o comando equivalente para o Windows? Obrigado!
rahs

sudo apt-get install python-devfez o truque. Obrigado. As atitudes desagradáveis ​​de outras pessoas que responderam com soluções inválidas são repugnantes.
Daniel Soutar

19

Eu recebi esse mesmo erro ao instalar mitmproxyusando pip3. O comando abaixo corrigiu isso:

pip3 install --upgrade setuptools

8
  • Baixe e instale a Microsoft Visual C++ Compiler for Python 2.7partir https://www.microsoft.com/en-in/download/details.aspx?id=44266 - este pacote contém o compilador e conjunto de cabeçalhos de sistema necessários para a produção de rodas de binários para Python 2.7 pacotes.
  • Abra um prompt de comando no modo elevado (execute como administrador)
  • Em primeiro lugar pip install ez_setup
  • Então faça pip install unroll(Ele começará a instalar numpy, music21, decorator, imageio, tqdm, moviepy, unroll) # Por favor, seja paciente para a music21instalação

Python 2.7.11 64 bits usado


1
Acabei de receber o mesmo erro: O comando "python setup.py egg_info" falhou com o código de erro 1 em / tmp / pip-build-QRMQDo / ez-setup /
Nagev

1
@ Nagev, qual é o tipo de sistema operacional em que você está trabalhando? E é possível postar o link completo do traceback?
be_good_do_good

Estou no Ubuntu 16.04. É muito longo, eu apenas adicionei o final, ao fazer "pip install ez_setup": return eval (compiled_marker, environment) Arquivo "<environment marker>", linha 1, em <module> NameError: name 'sys_platform' não é definido ---------------------------------------- O comando "python setup.py egg_info" falhou com código de erro 1 em / tmp / pip-build-NRUrS7 / HTML /
Nagev

5

Outro jeito:

sudo apt-get install python-psycopg2 python-mysqldb

Essa é a única solução nesta página que funcionou para mim até agora. Eu usei "apt-get install python-pycurl". No entanto, executar "pip install decalage.info/files/HTML.py-0.04.zip " traz de volta o problema. Então pip instalação ainda é necessário ...
Nagev

Para mim, percebi que não havia instalado uma dependência importante que é python-mysqldb. Depois de instalar os dois, funcionou como mágica. :)
Muema 10/0318

3

Eu tive o mesmo problema.

O problema foi :

pyparsing 2.2já estava instalado e o meu requirements.txtestava tentando instalar pyparsing 2.0.1qual lançar esse erro

Contexto : Eu estava usando o virtualenv, e parece que o 2.2 veio do meu sistema operacional global Python site-packages, mas mesmo com o --no-site-packagessinalizador (agora por padrão no último virtualenv), o 2.2 ainda estava presente. Certamente porque eu instalei o Python no site deles e ele adicionou bibliotecas Python ao meu $PATH.

Talvez um pip install --ignore-installedtivesse funcionado.

Solução : como eu precisava avançar, acabei de remover o pyparsing==2.0.1meu requirements.txt.


O que é esse arquivo requirements.txt? Parece que não o tenho no meu Ubuntu 16.04.
Nagev 6/09/17

1
é uma lista de pacotes para instalar. consulte pip.readthedocs.io/en/1.1/requirements.html
fadomire

3

Corri para o mesmo código de erro ao tentar instalar um módulo Python com pip. @Hackndo observou que a documentação indica um problema de segurança.

Com base nessa resposta, meu problema foi resolvido executando o comando pip install com o sudo prefixado:

sudo pip install python-mpd2

3

Eu tive o mesmo problema ao instalar a biblioteca "Twisted" e resolvi-a executando o seguinte comando no Ubuntu 16.04 (Xenial Xerus):

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

2

Eu tentei todas as opções acima sem sucesso. Atualizei minha versão do Python de 2.7.10 para 2.7.13 e resolvi os problemas que eu estava enfrentando.


1
E como você atualizou, baixando e construindo manualmente? Eu preferiria não fazer isso como eu gostaria que fosse gerenciado. Quando tento "sudo apt-get install python2.7", ele diz que já estou usando a versão mais recente (2.7.12).
Nagev 6/09/17

@ Nagev Em que versão você está agora? Aqui está um link que fornece instruções sobre como especificar a versão. Não me lembro exatamente como fiz. link
J_Heywood

Ainda estou no 2.7.12, meu problema original foi resolvido, obrigado pelo link. Ainda acho que a instalação via repositórios leva a menos problemas no caminho.
Nagev 9/10/19

2

Isso significa que alguns pacotes no pip são antigos ou não estão instalados corretamente.

  1. Tente verificar a versão e atualizar o pip.Use auto remove se isso funcionar.

  2. Se o comando pip mostra um erro o tempo todo para qualquer comando ou congela etc.

  3. A melhor solução é desinstalá-lo ou removê-lo completamente.

  4. Instale um pip novo e atualize e atualize seu sistema.

  5. Eu dei uma solução para instalar o pip fresh aqui - python: não é possível abrir o arquivo get-pip.py erro 2] não existe esse arquivo ou diretório


Para atualizar pip para a versão mais recente: python -m pip instalar pip --upgrade
Alejandro Blasco

1

Esta foi a maneira mais fácil para mim:

pip2 install Name

Portanto, se você estava usando pip, tente usar pip3 ou pip2

Deve resolver o problema.


1

instalação do pip3 --upgrade setuptools AVISO: o pip está sendo chamado por um wrapper de script antigo. Isso falhará em uma versão futura do pip. Consulte https://github.com/pypa/pip/issues/5599 para obter conselhos sobre como corrigir o problema subjacente.

****** Para evitar esse problema, você pode chamar o Python com '-m pip' em vez de executar o pip diretamente.

use python3 -m pip "command", por exemplo: python3 -m pip install --user pyqt5



0

A atualização do Python para a versão 3 corrigiu meu problema. Nada mais fez.


0

Fiz o download do arquivo .whl em http://www.lfd.uci.edu/~gohlke/pythonlibs/ e fiz:

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

Observe que a versão que você precisa usar (win32 / win_amd-64) depende da versão do Python e não da do Windows.



0

Eu enfrentei o mesmo problema com a mesma mensagem de erro, mas no Ubuntu 16.04 LTS (Xenial Xerus):

O comando "python setup.py egg_info" falhou com o código de erro 1 em / tmp / pip-install-w71uo1rg / poster /

Testei todas as soluções fornecidas acima e nenhuma delas funcionou para mim. Li o TraceBack completo e descobri que precisava criar o ambiente virtual com o Python versão 2.7 (o padrão usa o Python 3.5):

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

Depois de ativá-lo, corro com pip install unirestsucesso.


0

tente no linux:

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

0

Eu o resolvi no Centos 7 usando:

sudo yum install libcurl-devel

0

Tive o mesmo problema no meu PC Win10 com pacotes diferentes e tentei de tudo mencionado até agora.

Finalmente, resolvi desabilitando o Comodo Auto-Contenção .

Como ninguém o mencionou ainda, espero que ajude alguém.


0

Eu tive o mesmo problema e consegui corrigir o seguinte.

O Windows Python precisa de bibliotecas do Visual C ++ instaladas por meio do SDK para criar código, como via setuptools.extension.Extension ou numpy.distutils.core.Extension. Por exemplo, a criação de módulos f2py no Windows com Python requer o Visual C ++ SDK, conforme instalado acima. No Linux e Mac, as bibliotecas C ++ são instaladas com o compilador.

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


0

A seguir, o comando funcionou para mim

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

0

Os métodos para resolver o problema do setup.pu egg_info ao atualizar o setuptools ou não outros métodos não funcionam.

  1. Se a versão CONDA da biblioteca estiver disponível para instalação, use conda em vez de pip.
  2. Clone o repositório da biblioteca e tente a instalação por pip install -e .ou porpython setup.py install
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.