Python Pip uszkodzony na Ubuntu

14

Mój pipjuż nie działa.

Oto wynik dla sudo pip install pyjs:

  File "/usr/bin/pip", line 9, in <module>
    load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
    ['__name__'])
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 61, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa
  File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
    from pip.download import path_to_url
  File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
    from requests.compat import IncompleteRead
ImportError: cannot import name IncompleteRead

Jak mogę to naprawić? :(

Bob Dylan
źródło
Jaka jest wydajność pip -V?
heemayl
ImportError: No module named site
Bob Dylan
zainstaluj ponownie pip:sudo apt-get install --reinstall python-pip
heemayl
3
Jest to znany problem z domyślną wersją pipa w Ubuntu 14.04 i zaktualizowanym requestspakietem. Duplikat askubuntu.com/questions/561377/… Niektóre raporty Launchpad zgłaszają błędys.launchpad.net/ubuntu/+source/python - pip/+bug/1306991 i pytanie SO stackoverflow.com/questions/27341064/... Wszystkie dają wiele sposoby, aby to naprawić.
Timo

Odpowiedzi:

20

odpowiedź na to pytanie tutaj .

Ale wkleję odpowiedź, ponieważ nie mam wystarczającej liczby punktów, aby zaznaczyć ten duplikat.

apt-get instaluje znacznie starszą wersję pip, co może prowadzić do problemów, całkowicie usuń python-pip za pomocą:

apt-get remove --purge python-pip

następnie:

curl https://bootstrap.pypa.io/get-pip.py | sudo python

używając sudo, jeśli jest to wymagane

Josh Beauregard
źródło
Co jeśli sudo python get-pip.pyzgłasza błędy? : /
Enrico
musisz dowiedzieć się, co oznaczają te błędy. Trudno nic powiedzieć, nie widząc błędów.
Josh Beauregard
1
Masz cholerną rację
A1Gard
4
    sudo apt install --reinstall python
    sudo apt purge python-pip
    wget https://bootstrap.pypa.io/get-pip.py
    sudo python get-pip.py

Wszystkie problemy wykonane z tego powodu wynikają z /etc/pip.

czarny kot
źródło
Cześć blackcat, myślę, że możesz zostać odcięty podczas pisania odpowiedzi. Twoje wyjaśnienie poniżej kodu, który podałeś, jest niejasne. Ponadto nie jestem pewien, dlaczego konieczna byłaby ponowna instalacja Pythona, czy możesz to wyjaśnić? Wreszcie, jak powiedział Timo w swoim komentarzu, na to pytanie udzielono wcześniej odpowiedzi, a jeśli zamierzasz opublikować nową odpowiedź, równie dobrze możesz dołączyć informacje z innych pomocnych odpowiedzi. Np. Istnieje alternatywna metoda ponownej instalacji pip. Instalujesz za python-setuptoolspomocą apt, a następnie używasz easy_installdo instalacji pip
Hee Jin
tak naprawdę kod zanim nastąpiło moje osobiste doświadczenie, kluczową cechą jest trzeci wiersz, a druga odpowiedź nie wkleiła prawidłowego adresu URL wget, więc poprawiam go i wklejam cały mój kod, ponieważ inni nie mogą rozwiąż to, to wszystko
blackcat
2

Mam ten sam błąd. Zrobiłem to i zadziałało!

sudo apt-get install --reinstall python2.7

To do ponownej instalacji Pythona. Nigdy nie próbuj odinstalować Pythona, spowoduje to awarię systemu operacyjnego, ponieważ część Ubuntu jest zależna od Pythona.

sudo apt-get purge python-pip

Ma to na celu usunięcie pipa.

 wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py

Instaluje pip..`

sudo python get-pip.py

Następnie możesz zainstalować pakiety za pomocą pip

sudo pip install package-name
Sivagami Nambi
źródło