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ć? :(


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


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.