2015-05-29 15 views
11

Próbuję uruchomić skrypt python urllib2 i otrzymuję ten błąd:zsh: nie znaleziono żadnych wyników: wnioski [Bezpieczeństwo]

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 .

Po googlowania błąd rozwiązanie, na przepełnienie stosu jest pobranie bezpieczeństwo żądań pakiet:
pip install requests[security]

Ale kiedy biegnę, że pojawia się błąd ...

zsh: no matches found: requests[security]

Ktoś wie dlaczego zsh nie odbiera Ta biblioteka, instaluje/modernizacje wnioski dobrze, nie wiem, dlaczego to nie działa

Używam tego na serwerze Debian ...

Odpowiedz

34

zsh używa square brackets for globbing/pattern matching.

Oznacza to, że jeśli trzeba przejść dosłownych nawiasów kwadratowych jako argument do polecenia, albo trzeba je uciec lub przytoczyć argument takiego:

pip install 'requests[security]' 

Jeśli chcesz wyłączyć globbing dla komenda pip na stałe, można to zrobić poprzez dodanie do Twoich ~/.zshrc:

alias pip='noglob pip' 
+0

to działa doskonale dziękuję, teraz po prostu trzeba się upewnić, że instaluje się w odpowiednim miejscu. – Kristen