Mam problem z użyciem pip do zainstalowania prawie wszystkiego. Jestem nowy w kodowaniu, więc pomyślałem, że może to jest coś, co robię źle i zrezygnowałem z easy_install, aby uzyskać większość tego, co potrzebowałem, co ogólnie działa. Jednak teraz próbuję pobrać bibliotekę nltk i żadna z nich nie jest wykonywana.
Próbowałem wejść
sudo pip install nltk
ale otrzymałem następującą odpowiedź:
/Library/Frameworks/Python.framework/Versions/2.7/bin/pip run on Sat May 4 00:15:38 2013
Downloading/unpacking nltk
Getting page https://pypi.python.org/simple/nltk/
Could not fetch URL [need more reputation to post link]: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>
Will skip URL [need more reputation to post link]/simple/nltk/ when looking for download links for nltk
Getting page [need more reputation to post link]/simple/
Could not fetch URL https://pypi.python. org/simple/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>
Will skip URL [need more reputation to post link] when looking for download links for nltk
Cannot fetch index base URL [need more reputation to post link]
URLs to search for versions for nltk:
* [need more reputation to post link]
Getting page [need more reputation to post link]
Could not fetch URL [need more reputation to post link]: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>
Will skip URL [need more reputation to post link] when looking for download links for nltk
Could not find any downloads that satisfy the requirement nltk
No distributions at all found for nltk
Exception information:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/basecommand.py", line 139, in main
status = self.run(options, args)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/commands/install.py", line 266, in run
requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/req.py", line 1026, in prepare_files
url = finder.find_requirement(req_to_install, upgrade=self.upgrade)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/index.py", line 171, in find_requirement
raise DistributionNotFound('No distributions at all found for %s' % req)
DistributionNotFound: No distributions at all found for nltk
--easy_install installed fragments of the library and the code ran into trouble very quickly upon trying to run it.
Jakieś przemyślenia na ten temat? Naprawdę byłbym wdzięczny za opinie na temat tego, jak mogę uruchomić pip lub coś, co w międzyczasie obejdzie problem.
python
pip
nltk
easy-install
contentclown
źródło
źródło
[SSL: TLSV1_ALERT_PROTOCOL_VERSION]
dla wszystkichpip install
, jest to spowodowane niedawnym wycofaniem TLS przez witryny Python.org. Zobacz tę odpowiedźOdpowiedzi:
Zauważyłem, że wystarczy określić hosta pypi jako zaufanego. Przykład:
To rozwiązało następujący błąd:
Aktualizacja kwiecień 2018 : dla każdego, kto otrzyma błąd TLSV1_ALERT_PROTOCOL_VERSION: nie ma to nic wspólnego z problemem zaufanego hosta / weryfikacji OP lub tą odpowiedzią. Błąd TLSV1 polega raczej na tym, że Twój interpreter nie obsługuje protokołu TLS v1.2, musisz zaktualizować swój interpreter. Zobacz na przykład https://news.ycombinator.com/item?id=13539034 , http://pyfound.blogspot.ca/2017/01/time-to-upgrade-your-python-tls-v12.html i https : //bugs.python.org/issue17128 .
Aktualizacja luty 2019 : Niektórym może wystarczyć aktualizacja pip. Jeśli powyższy błąd uniemożliwia Ci to, użyj get-pip.py. Np. W systemie Linux,
Więcej szczegółów na https://pip.pypa.io/en/stable/installing/ .
źródło
Could not fetch URL https://pypi.python.org/simple/pytest-xdist/: There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) - skipping
Użyłem wersji pip
9.0.1
i miałem ten sam problem, wszystkie powyższe odpowiedzi nie rozwiązały problemu i nie mogłem zainstalować pythona / pip z brew z innych powodów.Aktualizacja pip w celu
9.0.3
rozwiązania problemu. A ponieważ nie mogłem zaktualizować pip za pomocą pip, pobrałem źródło i zainstalowałem je ręcznie.sudo python3 pip-9.0.3.tar.gz
- Zainstaluj pipLub możesz zainstalować nowszy pip za pomocą:
źródło
conda install pip
do zainstalowania / uaktualnienia pip, którego używasz w swoim środowisku Conda. Powinieneś to zrobić w swoim głównym / podstawowym środowisku Conda, jeśli masz zainstalowaną Condęcurl https://bootstrap.pypa.io/get-pip.py | python
Pypi usunęło wsparcie dla wersji TLS mniejszych niż 1.2
Musisz ponownie zainstalować Pip, zrób
lub dla globalnego Pythona:
źródło
Użyłem wersji pip3
9.0.1
i ostatnio nie mogłem zainstalować żadnych pakietów za pomocą poleceniapip3 install
.Wersja Mac OS: EI Captain
10.11.5
.wersja pythona:
3.5
Wypróbowałem polecenie:
curl https://bootstrap.pypa.io/get-pip.py | python
Dla mnie to nie zadziałało.
Więc odinstalowałem starszego pipa i zainstalowałem najnowszą wersję
10.0.0
, wpisując to:Teraz mój problem został rozwiązany. Jeśli używasz python2, możesz zastąpić python3 pythonem. Mam nadzieję, że u Ciebie też działa.
Nawiasem mówiąc, dla niektórych nowicjuszy, takich jak ja, musisz wpisać kod:
sudo -i
aby zdobyć korzenie dobrze :) Powodzenia!
źródło
Prawdopodobnie widzisz ten błąd ; zobacz także tutaj .
Najprostszym rozwiązaniem jest downgrade pip na taki, który nie korzysta z SSL:
easy_install pip==1.2.1
. W ten sposób tracisz korzyści w zakresie bezpieczeństwa wynikające z używania SSL. Prawdziwym rozwiązaniem jest użycie dystrybucji Pythona połączonej z nowszą biblioteką SSL.źródło
Inną przyczyną błędów SSL może być zły czas systemowy - certyfikaty nie będą sprawdzane, jeśli jest zbyt daleko od teraźniejszości.
źródło
Jedyne rozwiązanie, które u mnie zadziałało, to:
sudo curl https://bootstrap.pypa.io/get-pip.py | sudo python
źródło
Podobny problem rozwiązałem dodając
--trusted-host pypi.python.org
opcjęźródło
Aby zainstalować inny pakiet, muszę użyć najnowszej wersji pip, ponieważ
9.0.1
ma ten problem z SSL. Aby zaktualizować pip przez sam pip, muszę najpierw rozwiązać ten problem z SSL. Aby wyskoczyć z tej niekończącej się pętli, uważam, że jest to jedyny sposób, który działa dla mnie..whl
plik najnowszej wersji.Teraz pip jest najnowszą wersją i może zainstalować wszystko.
źródło
Rozwiązanie - Zainstaluj dowolny pakiet, zaznaczając poniżej hosty jako zaufane
Rozwiązanie tymczasowe
Trwałe rozwiązanie - Zaktualizuj swój PIP (problem z wersją 9.0.1) do najnowszego.
źródło
macOS Sierra 10.12.6. Nie udało się nic zainstalować przez pip (python zainstalowany przez homebrew). Wszystkie powyższe odpowiedzi nie zadziałały.
Ostatecznie aktualizacja z Pythona 3.5 do 3.6 zadziałała.
następnie postępuj zgodnie z wszelkimi dodatkowymi sugestiami przez brew, tj. nadpisz link do pythona.
źródło
pip
. Zobacz ten post, aby uzyskać szczegółowe informacje.pip
przestał obsługiwać starszy protokół zabezpieczeń w 10.12 i starszych wersjach.Miałem ten sam problem. Właśnie zaktualizowałem Pythona z 2.7.0 do 2.7.15 . Rozwiązuje problem.
Możesz pobrać tutaj .
źródło
Jak zamieścił powyżej blackjar, poniższe linie zadziałały dla mnie
Musisz dać wszystkie trzy
--trusted-host options
. Próbowałem tylko z pierwszym, po sprawdzeniu odpowiedzi, ale to nie zadziałało w moim przypadku.źródło
Możesz także użyć conda do zainstalowania pakietów: Zobacz http://conda.pydata.org
conda install nltk
Najlepszym sposobem korzystania z conda jest pobranie Minicondy, ale możesz też spróbować
źródło
pip install
nie działa, zalecenie zainstalowania innego menedżera pakietów przez pip jest ... no cóż, wiesz.Dla mnie najnowszy pip (1.5.6) działa dobrze z niezabezpieczonym pakietem nltk, jeśli tylko powiesz mu, aby nie był tak wybredny w kwestii bezpieczeństwa:
źródło
pip
jesteś?wypróbowany
i wreszcie udało się, nie do końca rozumiem, dlaczego domena pypi.python.org została zmieniona.
źródło
Jeśli łączysz się przez proxy, wykonaj
export https_proxy=<your_proxy>
(w Unix lub Git Bash), a następnie ponów instalację.Jeśli używasz cmd systemu Windows, zmienia się to na
set https_proxy=<your_proxy>
.źródło
Wykonałem następujące czynności w systemie Windows 7, aby rozwiązać ten problem.
c: \ Program Files \ Python36 \ Scripts> pip install beautifulsoup4 --trusted-host *
Wydaje się, że --trusted-host rozwiązuje problem z SSL, a * oznacza każdego hosta.
Oczywiście to nie działa, ponieważ pojawiają się inne błędy, ponieważ nie ma wersji, która spełnia wymagania beautifulsoup4, ale nie sądzę, aby ten problem był związany z ogólnym pytaniem.
źródło
Po prostu odinstaluj i ponownie zainstaluj pakiety pip, które będą dla ciebie treningiem.
Wersja Mac OS: High Sierra 10.13.6
wersja pythona: 3.7.0
Więc odinstalowałem starszego pipa i zainstalowałem najnowszą wersję 10.0.0 wpisując to:
Teraz mój problem został rozwiązany. Jeśli używasz python2, możesz zastąpić python3 pythonem. Mam nadzieję, że u Ciebie też działa.
źródło
Jeśli chodzi tylko o nltk, kiedyś miałem podobny problem. Spróbuj postępować zgodnie z instrukcją instalacji. Zainstaluj NLTK
Jeśli jesteś pewien, że nie działa z żadnym innym modułem, możesz mieć problem z zainstalowanymi różnymi wersjami Pythona.
Lub spróbuj sprawdzić, czy mówi, że pip jest już zainstalowany .:
i zobacz, czy to działa.
źródło
Rozwiązałem ten problem, wykonując następujące czynności (na sles 11sp2)
Oto te same kroki w marionetce (która powinna działać na wszystkich dystrybucjach)
źródło
Użyj najnowszej wersji Pythona na Macu Python 2.7.15rc1 https://bugs.python.org/issue17128
źródło
Miałem to z PyCharm i aktualizując pip do 10.0.1 zepsuł pip z błędem „main” not found in module ”.
Mogłem rozwiązać ten problem, instalując pip 9.0.3, jak widać w innym wątku. Oto kroki, które zrobiłem:
Potem wszystko zaczęło działać.
źródło
Ten samouczek wideo zadziałał dla mnie:
źródło
Rozwiązałem ten problem, aktualizując Python3 Virtualenv na moim komputerze Mac. Odwołuję się do strony https://gist.github.com/pandafulmanda/730a9355e088a9970b18275cb9eadef3
brew install python3
pip3 install virtualenv
źródło
Wypróbowałem niektóre z popularnych odpowiedzi, ale nadal nie mogłem zainstalować żadnych bibliotek / pakietów przy użyciu
pip install
.Mój konkretny błąd to
'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain
użyciu Miniconda dla Windows (instalator Miniconda3-py37_4.8.3-Windows-x86.exe).W końcu działa, gdy zrobiłem to:
pip install -r requirements.txt --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org
W szczególności dodałem to, aby działało:
--trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org
źródło