Certbot: setuptools pkg_resources La rueda de pip falló con el código de error 1

Creado en 22 abr. 2016  ·  31Comentarios  ·  Fuente: 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

SO Ubuntu 16.04 LTS
SO limpio

certbot-auto

Comentario más útil

Resolví el problema configurando las variables de configuración regional. Sin estos, el guión parece romperse.
exportar LC_ALL = "en_US.UTF-8"
exportar LC_CTYPE = "en_US.UTF-8"

Todos 31 comentarios

mismo problema!

Algunos detalles: nginx instalado y también php7.0 fpm, para el resto instalación limpia

Lo resolví: simplemente use "apt-get install letsencrypt". Super cojo, pero funciona ahora

Mismo problema en ubuntu 16.04 con el cliente de git

Logré que funcionara en Ubuntu 16.04 Server LTS. Eliminé las herramientas de configuración instaladas de apt-get, las reinstalé con pip y funcionó. Si obtiene setuptools quejándose de la configuración regional, asegúrese de tener configuradas las configuraciones regionales.

Resolví el problema configurando las variables de configuración regional. Sin estos, el guión parece romperse.
exportar LC_ALL = "en_US.UTF-8"
exportar LC_CTYPE = "en_US.UTF-8"

Para aquellos que puedan echarle un vistazo, y en comparación con otras tareas de configuración que se realizarán inicialmente en ubuntu, la configuración de las configuraciones regionales parece opaca. ¿Qué guía se podría recomendar?

Esto me ayudó:

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

mismo problema, apt-get install letsencrypt no ayuda a resolverlo. Para resolver ese problema tuve 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

entonces

~ # 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.

... entonces ...

~ # 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.

ahora funciona. Así que supongo que las "herramientas de configuración" en Ubuntu 16.04 LTS son demasiado antiguas.

@chani gracias :)

También funciona para la configuración regional ru_RU 🇷🇺

Esto me ayudó:

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

Seguí la solución dada por @evgenity y funciona perfectamente.

Este hilo fue útil, ¡gracias! No pude crear un entorno virtual con virtualenv para Python debido a problemas de pip / locale. Para solucionarlo, revisé todo lo que todos publicaron aquí (especialmente reconfigurando la configuración regional e instalando herramientas de configuración de pip)

¡Gracias de nuevo!

Parece que esto es un duplicado de # 2887

He intentado las soluciones anteriores sin resolver el mismo problema. Pero encuentro alguna solución en "lnmp" sobre los problemas de host de 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
reemplace / bin / certbot certonly to / bin / certbot --no-bootstrap certonly

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

Ubuntu 16.04 x64 Problema solucionado en 2 pasos:

  1. apt-get install letsencrypt
  2. exoprt a continuación
    exportar LC_ALL = "en_US.UTF-8"
    exportar LC_CTYPE = "en_US.UTF-8"

¡Gracias!

Agregar --no-bootstrap a la línea de comando certbot me ayuda.
Parece un problema con las versiones de Python. Python 2.7 funciona bien en todo el proceso. Por lo tanto, debe desinstalar todo python3 antes de ejecutar certbot. Pero algunos sistemas usan Python3 por defecto, y cuando ejecutas virtualenv , Python3 y Python2 se equivocan.
Me pregunto por qué certbot usa virtualenv ?
También sugiero que cerbot no intente instalar paquetes porque no sabe qué versión de Python de los paquetes se instalará realmente. Y trae tus propios binarios de dependencia. Porque a veces la dependencia es un infierno.

Establecer las configuraciones regionales también funcionó para mí. ¿Se considera esto un error real en certbot, un problema de documentación o un error del usuario?

+1 en conseguir esto documentado O arreglado.

Para mí, funcionó con esto ... Lea el error y luego siga las instrucciones.

$ exportación LC_ALL = "en_US.UTF-8"
$ exportación LC_CTYPE = "en_US.UTF-8"

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

Reemplace $ key con la $ key correspondiente de su error GPG.

para la firma de certificados SSL con certbot usando letsencrypt
$ certbot-auto certonly --standalone -d $ DOMAIN --preferred-desafios http \
--agree-tos -n -m $ EMAIL --mantener hasta que expire

Debian 7 jadeante y comenzando a estar harto de estas cosas pitonesas, pensé que se necesitarían 5 minutos para usar letsencrypt

Primero obtuve:

ImportError: No module named zlib

Que se resolvió usando http://doc.biblissima-condorcet.fr/loris-setup-guide-ubuntu-debian 1.1

Ahora tengo:

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

---> error 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

¿Para qué está destinado este entorno virtual? He intentado todo lo que se aconseja en este hilo sin éxito

Parece estar funcionando ahora después de usar las instrucciones en el último comentario de https://stackoverflow.com/questions/42189878/pythonsetuptools-pkg-resources-pip-wheel-failed-with-error-code-1-error/42189903

No entiendo muy bien por qué algo que se supone que facilitará la vida de todos es tan complicado de instalar, sería mucho más fácil con un simple módulo de nodejs

Este error se puede reproducir cuando index-url de pkg-resoures se establece en el servidor sin recursos completos. Esto le sucedería al usuario que usa el servicio en la nube con pip.conf personalizado. Actualizar pip.conf sería una posible solución a este problema.

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

inserte lo siguiente en pip.conf

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

Referencia (sitio web chino): https://blog.csdn.net/Tsinghua2MIT/article/details/79945625

Cerré # 2887 como un duplicado de esto, pero quería mantener un enlace al comentario útil de yan12125 .

Ubuntu 16.04 x64 Problema solucionado en 2 pasos:

  1. apt-get install letsencrypt
  2. exoprt a continuación
    exportar LC_ALL = "en_US.UTF-8"
    exportar LC_CTYPE = "en_US.UTF-8"

¡Gracias!

Resolví el problema por este método

Resolví el problema siguiendo la respuesta de

Estos comandos resolvieron mi problema:

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

Estos comandos resolvieron mi problema:

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

gracias。Este método resolvió mi problema. La versión del virtualenv es demasiado antigua.

Recomiendo encarecidamente no ejecutar sudo pip . Algunas de las razones por las que se describen en https://pages.charlesreid1.com/dont-sudo-pip/. No ejecute el comando sudo pip install en la parte superior de esa página en ningún sistema que le interese.

Probé casi todas las sugerencias de esta página sin éxito, incluyen:
@knowThis : he probado las soluciones anteriores sin resolver el mismo problema, pero ...
apt-get purge python-virtualenv python3-virtualenv virtualenv
pip install virtualenv

y esto no me ayuda. Pero luego lo hice:
apt install python-virtualenv python3-virtualenv virtualenv
y funciona.
(/ etc / debian_version: 9.9 - pero tal vez el sistema aún no se haya actualizado correctamente, era 8.x antes y acabo de confirmar el uso de nuevos repositorios durante apt update )

¿Fue útil esta página
0 / 5 - 0 calificaciones