Certbot: setuptools pkg_resources pip wheel falhou com o código de erro 1

Criado em 22 abr. 2016  ·  31Comentários  ·  Fonte: certbot/certbot

./letsencrypt-auto --help
python is already the newest version (2.7.11-1).
python-dev is already the newest version (2.7.11-1).
dialog is already the newest version (1.3-20160209-1).
python-virtualenv is already the newest version (15.0.1+ds-3).
virtualenv is already the newest version (15.0.1+ds-3).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Checking for new version...
Creating virtual environment...
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 2363, in <module>
    main()
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 719, in main
    symlink=options.symlink)
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 988, in create_environment
    download=download,
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 918, in install_wheel
    call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT)
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 812, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /home/administrator/...ncrypt/bin/python2.7 - setuptools pkg_resources pip wheel failed with error code 1

OS Ubuntu 16.04 LTS
Sistema operacional limpo

certbot-auto

Comentários muito úteis

Resolvi o problema definindo as variáveis ​​de local. Sem eles, o script parece quebrar.
export LC_ALL = "en_US.UTF-8"
export LC_CTYPE = "en_US.UTF-8"

Todos 31 comentários

o mesmo problema!

Alguns detalhes: nginx instalado e também php7.0 fpm, para o resto instalação limpa

Eu resolvi: basta usar "apt-get install letsencrypt". Super coxo, mas funciona agora

Mesmo problema no ubuntu 16.04 com o cliente do git

Consegui fazê-lo funcionar no Ubuntu 16.04 Server LTS. Eu apaguei as ferramentas de configuração do apt-get installed, reinstalei com pip e funcionou. Se você receber ferramentas de configuração reclamando do local, certifique-se de ter definido o locales.

Resolvi o problema definindo as variáveis ​​de local. Sem eles, o script parece quebrar.
export LC_ALL = "en_US.UTF-8"
export LC_CTYPE = "en_US.UTF-8"

Para aqueles que podem dar uma olhada nele, e em comparação com outras tarefas de configuração a serem feitas inicialmente no ubuntu, configurar locales parece opaco. Que guia se poderia recomendar?

Isso me ajudou:

> locale-gen en_US en_US.UTF-8
> dpkg-reconfigure locales

mesmo problema, apt-get install letsencrypt não ajuda a resolver isso. Para resolver esse problema, tive que:

~ # apt-get install python-pip
~ # pip install setuptools
Traceback (most recent call last):
  File "/usr/bin/pip", line 11, in <module>
    sys.exit(main())
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 215, in main
    locale.setlocale(locale.LC_ALL, '')
  File "/usr/lib/python2.7/locale.py", line 581, in setlocale
    return _setlocale(category, locale)
locale.Error: unsupported locale setting

então

~ # export LC_ALL="en_US.UTF-8"
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8): No such file or directory
~ # export LC_CTYPE="en_US.UTF-8"
~ # pip install setuptools
Requirement already satisfied (use --upgrade to upgrade): setuptools in /usr/lib/python2.7/dist-packages
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

... então ...

~ # pip install --upgrade setuptools     
Collecting setuptools
  Downloading setuptools-29.0.1-py2.py3-none-any.whl (472kB)
    100% |████████████████████████████████| 481kB 3.0MB/s 
Installing collected packages: setuptools
  Found existing installation: setuptools 20.7.0
    Not uninstalling setuptools at /usr/lib/python2.7/dist-packages, outside environment /usr
Successfully installed setuptools-29.0.1
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

agora funciona. Portanto, presumo que as "ferramentas de configuração" no Ubuntu 16.04 LTS são muito antigas.

@chani obrigado :)

Também funciona para ru_RU locale 🇷🇺

Isso me ajudou:

locale-gen en_US en_US.UTF-8
dpkg-reconfigure locales

Segui a solução dada por @evgenity e funciona perfeitamente.

Este tópico foi útil, obrigado! Não consegui criar um ambiente virtual com virtualenv para Python por causa de problemas de pip / locale. Para consertar, analisei tudo que todos postaram aqui (especialmente reconfigurar o local e instalar ferramentas de configuração do pip)

Obrigado novamente!

Parece que esta é uma duplicata de # 2887

Eu tentei as soluções acima sem resolver o mesmo problema. Mas encontro alguma solução em "lnmp" sobre problemas de host aliyun. https://bbs.vpser.net/thread-16253-1-1.html#pid50671.
apt-get purge python-virtualenv python3-virtualenv virtualenv
pip install --upgrade pip
pip install virtualenv
vim /bin/lnmp
substitua / bin / certbot certonly para / bin / certbot --no-bootstrap certonly

locale-gen en_US en_US.UTF-8 & locale-gen

Ubuntu 16.04 x64 corrigido o problema em 2 etapas:

  1. apt-get install letsencrypt
  2. exoprt abaixo
    export LC_ALL = "en_US.UTF-8"
    export LC_CTYPE = "en_US.UTF-8"

obrigado!

Adicionar --no-bootstrap à linha de comando do certbot ajuda para mim.
Parece um problema com as versões python. Python 2.7 funciona bem em todo o processo. Portanto, você deve desinstalar todo o python3 antes de executar o certbot. Mas alguns sistemas usam Python3 como padrão, e quando você executa virtualenv , Python3 e Python2 bagunçam.
Eu me pergunto por que o certbot usa virtualenv ?
Também sugiro que o cerbot não tente instalar os pacotes porque você não sabe qual versão dos pacotes em python será instalada. E traga seus próprios binários de dependência. Porque às vezes a dependência é um inferno.

Definir as localidades também funcionou para mim. Isso é considerado um bug real no certbot, um problema de documentação ou um erro do usuário ??

1 em obter este OR documentado corrigido.

Para mim, funcionou com isso ... Leia o erro e siga as instruções.

$ export LC_ALL = "en_US.UTF-8"
$ export LC_CTYPE = "en_US.UTF-8"

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $ key
$ sudo apt-get update

Substitua $ key com a $ key correspondente de seu erro GPG.

para assinatura de certificado SSL com certbot usando letsencrypt
$ certbot-auto certonly --standalone -d $ DOMAIN --preferred-challenge http \
--acordo-tos -n -m $ EMAIL --manter-até-expirar

Debian 7 wheezy e começando a ficar farto dessas coisas pythonesas, pensei que demoraria 5 minutos para usar o letsencrypt

Primeiro eu tenho:

ImportError: No module named zlib

Que foi resolvido usando http://doc.biblissima-condorcet.fr/loris-setup-guide-ubuntu-debian 1.1

Agora eu tenho:

Traceback (most recent call last):
  File "/tmp/tmp.03OPotGaYT/fetch.py", line 21, in <module>
    import ssl
  File "/usr/local/lib/python2.7/ssl.py", line 60, in <module>
    import _ssl             # if we can't import it, let the error propagate

---> erro 1

ImportError: /usr/local/lib/python2.7/lib-dynload/_ssl.so: undefined symbol: PyUnicodeUCS2_DecodeUTF8
WARNING: unable to check for updates.
Creating virtual environment...
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 2343, in <module>
    main()
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 712, in main
    symlink=options.symlink)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 947, in create_environment
    download=download,
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 904, in install_wheel
    call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 796, in call_subprocess
    % (cmd_desc, proc.returncode))



md5-bb51e965275c1f27f3d6938e64bf03f4



OSError: Command /opt/eff.org/certbot/venv/bin/python2.7 - setuptools pip wheel failed with error code 1

A que se destina este ambiente virtual? Eu tentei tudo o que é aconselhado neste tópico, sem sucesso

Parece estar funcionando agora, depois de usar as instruções no último comentário de https://stackoverflow.com/questions/42189878/pythonsetuptools-pkg-resources-pip-wheel-failed-with-error-code-1-error/42189903

Não entenda muito bem por que algo que deveria facilitar a vida de todos é tão complicado de instalar, seria muito mais fácil com um simples módulo nodejs

Este erro pode ser reproduzido quando index-url de pkg-resoures é definido para o servidor sem recursos completos. Isso aconteceria com o usuário que usa o serviço em nuvem com pip.conf personalizado. Atualizar o pip.conf seria uma possível solução para esse problema.

mv /root/.pip/pip.conf  /root/.pip/pip.conf.bk
vi /root/.pip/pip.conf 

insira o seguinte em pip.conf

[global]
index-url=https://pypi.python.org/simple/
[install]
trusted-host=pypi.python.org

Referência (site chinês): https://blog.csdn.net/Tsinghua2MIT/article/details/79945625

Fechei o # 2887 como uma duplicata deste, mas queria manter um link para o comentário útil de yan12125 .

Ubuntu 16.04 x64 corrigido o problema em 2 etapas:

  1. apt-get install letsencrypt
  2. exoprt abaixo
    export LC_ALL = "en_US.UTF-8"
    export LC_CTYPE = "en_US.UTF-8"

obrigado!

Eu resolvi o problema com este método

Resolvi o problema seguindo a resposta de

Este comando resolveu meu problema:

sudo pip install --upgrade setuptools
sudo pip install --upgrade virtualenv
sudo pip install --upgrade pip

Este comando resolveu meu problema:

sudo pip install --upgrade setuptools
sudo pip install --upgrade virtualenv
sudo pip install --upgrade pip

obrigado. Este método resolveu meu problema. A versão do virtualenv é muito antiga.

Aconselho fortemente não executar sudo pip . Alguns dos motivos estão descritos em https://pages.charlesreid1.com/dont-sudo-pip/. Não execute o comando sudo pip install na parte superior da página em qualquer sistema que seja do seu interesse.

Tentei quase todas as dicas desta página sem sucesso, incluindo:
@knowThis : tentei as soluções acima sem resolver o mesmo problema, mas ...
apt-get purge python-virtualenv python3-virtualenv virtualenv
pip install virtualenv

e isso não me ajuda. Mas então eu fiz:
apt install python-virtualenv python3-virtualenv virtualenv
e funciona.
(/ etc / debian_version: 9.9 - mas talvez o sistema ainda não esteja devidamente atualizado, era 8.x antes e acabei de confirmar o uso de novos repositórios durante apt update )

Esta página foi útil?
0 / 5 - 0 avaliações