189 votos

Zsh: no se encontraron coincidencias: requests[security]

Estoy tratando de ejecutar un script de python urllib2 y obteniendo este error:

InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.

Después de buscar en Google sobre el error, la solución en stack overflow es descargar el paquete de seguridad de requests:
pip install requests[security]

Pero cuando intento ejecutar eso, obtengo el error...

zsh: no matches found: requests[security]

¿Alguien sabe por qué zsh no está reconociendo esta biblioteca, instala/actualiza requests perfectamente, no sé por qué esto no funciona?

Estoy ejecutando esto en un servidor Debian...

592voto

Lukas Graf Puntos 6070

zsh utiliza corchetes cuadrados para hacer coincidir patrones.

Eso significa que si necesitas pasar corchetes cuadrados literales como argumento a un comando, necesitas escaparlos o citar el argumento de esta manera:

pip install 'requests[security]'

Si deseas deshabilitar globbing para el comando pip permanentemente, puedes hacerlo añadiendo esto a tu ~/.zshrc:

alias pip='noglob pip'

4voto

Hellen Puntos 196

Use en su lugar:

pip install requests\[security\]

Funciona perfectamente en MacOS con zsh.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X