Easy_install и Pip не работает - PullRequest
16 голосов
/ 18 августа 2011

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

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

Спасибо!

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

Ответы [ 6 ]

35 голосов
/ 30 ноября 2012

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

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

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

РЕДАКТИРОВАТЬ: http://python -distribute.org / distribte_setup.py больше не работает:

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

$ sudo easy_install

Удачного кодирования!

19 голосов
/ 18 августа 2011

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

sudo /usr/local/bin/easy_install ...
9 голосов
/ 18 августа 2011

Попробуйте

  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

0 голосов
/ 25 мая 2018

Я пытался заставить pip работать на версии 2.7.0, но похоже, что он не идет с файлами easy_install / pip (папка Script в главном каталоге), установка 2.7.13 решила проблему для меня.

0 голосов
/ 21 сентября 2017

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

Проблема не была запущена от имени администратора.

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

python -m pip install pylint

0 голосов
/ 01 октября 2014

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

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

sudo chmod o+rx -R /usr/local/lib/python2.7/dist-packages/*.egg
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...