Easy_install и Pip не работают

Easy_install и Pip больше не работают на python 2.7, когда я пытаюсь сделать:

sudo easy_install pip

Я получаю:

Traceback (most recent call last):
  File "/usr/bin/easy_install", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 2713, in <module>
    parse_requirements(__requires__), Environment()
  File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 584, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: distribute==0.6.15

И когда я пытаюсь:

sudo pip install [package]

Я получаю:

Traceback (most recent call last):
  File "/usr/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 2713, in <module>
    parse_requirements(__requires__), Environment()
  File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 584, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==0.8.2

Я уже установил оба из них (и да, сначала удалил их), но не получилось...

Спасибо!

(я уже пробовал это сообщение)

Ответы

Ответ 1

Try

  sudo easy_install Distribute 

и если он существует, но слишком старый

  sudo easy_install -U Distribute

Похоже, что либо Distribute/setuptools (это старое имя) испорчено, либо настройки пакета Python. Если ни одно из них не поможет, попробуйте удалить полную установку Python 2.7 и переустановить все с нуля.

Возможными причинами беспорядка являются то, что вы использовали как sudo easy_install/sudo pip, так и дистрибутивные пакеты Linux для смешивания и соответствия общесистемным пакетам установки. Вместо этого вы должны использовать virtualenv, если вы используете pip/easy_install (не нужно sudo)

http://pypi.python.org/pypi/virtualenv

Ответ 2

У меня возникла такая проблема, когда по какой-то причине пакет распространения python не был установлен. Следуя инструкциям python-distribute, я получил его работу.

установите дистрибутив следующим образом:

$ wget https://web.archive.org/web/20100225231201/http://python-distribute.org/distribute_setup.py
$ python distribute_setup.py

EDIT: http://python-distribute.org/distribute_setup.py больше не работает:

надеюсь, это решит вашу проблему при запуске

$ sudo easy_install

Счастливое кодирование!

Ответ 3

Если вы установили новую версию easy_install через Distribute, новая команда, возможно, была установлена ​​в другой каталог, скорее всего, /usr/local/bin/. Но трассировка показывает, что вы использовали /usr/bin/easy_install. Попробуйте следующее:

sudo /usr/local/bin/easy_install ...

Ответ 4

У меня была аналогичная проблема, но все работало нормально, как root. В моем случае я обнаружил, что разрешения на пакеты python не читаются идентификатором, в котором я выполнял команду.

Чтобы исправить это, я выполнил следующую команду, чтобы открыть разрешение для чтения и выполнения для всех пользователей:

sudo chmod o+rx -R /usr/local/lib/python2.7/dist-packages/*.egg

Ответ 5

У меня была аналогичная проблема при попытке установить пакет через pip с python 3.6 на windows. (пип должен работать из коробки с этой установкой)

Проблема не выполнялась как администратор.

Запуск cmd как администратора, а затем установка моего пакета:

python -m pip install pylint