python pip зламаний на ubuntu


14

Моя pipвже не працює.

Ось вихід для 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

Як я можу це відремонтувати? :(


Який вихід pip -V?
heemayl

ImportError: No module named site
bob dylan

перевстановити pip:sudo apt-get install --reinstall python-pip
heemayl

3
Це відома проблема з типовою версією pip в Ubuntu 14.04 та оновленим requestsпакетом. Дублікат askubuntu.com/questions/561377 / ... Деякі звіту Launchpad bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1306991 і питання так stackoverflow.com/questions/27341064 / ... вони всі дають кратному способи виправити це.
Тімо

Відповіді:


20

на це тут відповіли .

Але я вставлю відповідь, оскільки мені не вистачає балів, щоб позначити це дублікатом.

apt-get встановлює набагато старішу версію pip, що може призвести до проблем, повністю видалити python-pip за допомогою:

apt-get remove --purge python-pip

потім:

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

використовуючи судо, якщо потрібно


Що робити, якщо sudo python get-pip.pyвикидає помилки? : /
Енріко

то вам потрібно розібратися, що означають ці помилки. Важко нічого сказати, не бачивши помилок.
Джош Борегард

1
Ти маєш
прокляте

4
    sudo apt install --reinstall python
    sudo apt purge python-pip
    wget https://bootstrap.pypa.io/get-pip.py
    sudo python get-pip.py

Всі проблеми, зроблені всією цією проблемою, є результатом /etc/pip.


Вітаю, чорний кот, я думаю, що ти, можливо, відключився під час написання відповіді. Ваше пояснення нижче вказаного вами коду незрозуміле. Крім того, я не впевнений, чому потрібно було б перевстановити python, ви можете пояснити? Нарешті, як сказав Тимо у своєму коментарі, на це питання вже було дано відповіді в іншому місці, і якщо ви збираєтесь розмістити нову відповідь, ви можете також включити інформацію з інших корисних відповідей. Наприклад, існує альтернативний метод перевстановлення pip. Ви встановлюєте python-setuptoolsapt, а потім використовуєте easy_installдля установки pip
Hee Jin

насправді, код до мого особистого досвіду, ключовою особливістю є 3-й рядок, а інша відповідь не вставила правильну URL-адресу wget, тому я виправляю його і вставляю весь мій код туди, якщо інші не можуть виріши, це все
blackcat

2

Я отримав таку ж помилку. Я це і зробив!

sudo apt-get install --reinstall python2.7

Це для перевстановлення python. Ніколи не намагайтеся видалити python, це призведе до краху вашої ОС, оскільки частина Ubuntu залежить від python. Потім,

sudo apt-get purge python-pip

Це для видалення піп.

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

Встановлює pip..`

sudo python get-pip.py

Потім ви можете встановити пакети за допомогою типу pip

sudo pip install package-name
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.