2015-05-29 4 views
11

Sto cercando di eseguire uno script python urllib2 e questo errore:zsh: nessun risultato: le richieste [di sicurezza]

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 .

Dopo googling l'errore della soluzione, in caso di overflow dello stack è quello di scaricare la sicurezza richieste pacchetto:
pip install requests[security]

Ma quando corro che ottengo l'errore ...

zsh: no matches found: requests[security]

Chiunque sa perché zsh non è in ripresa questa biblioteca, installa/Aggiornamenti richieste più che bene, non so il motivo per cui questo non sta funzionando

Sto facendo funzionare questo su un server Debian ...

risposta

34

zsh utilizza square brackets for globbing/pattern matching.

Ciò significa che se avete bisogno di passare le parentesi quadre letterali come argomento di un comando, vi sia bisogno di sfuggire loro o citare l'argomento come questo:

pip install 'requests[security]' 

Se si desidera disattivare globbing per la pip di comando in modo permanente, è possibile farlo con l'aggiunta di questo alla vostra ~/.zshrc:

alias pip='noglob pip' 
+0

che funziona perfettamente grazie, ora ho solo bisogno di assicurarsi che installa nella posizione corretta. – Kristen