it-swarm.com.ru

Распределение 'pip == 9.0.1' не найдено и требуется приложением

Я думаю, что мой пункт сломан. Я попробовал все, от принудительной переустановки, чтобы обновить все, но, похоже, ничего не работает.

когда я делаю pip2 -v тогда я получаю следующее:

Traceback (most recent call last):
  File "/usr/local/bin/pip2", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3144, in <module>
    @_call_aside
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3128, in _call_aside
    f(*args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3157, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 666, in _build_master
    ws.require(__requires__)
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 984, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 870, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'pip==9.0.1' distribution was not found and is required by the application

когда я делаю pip -v тогда я получаю следующее:

Traceback (most recent call last):
  File "/bin/pip", line 7, in <module>
    from pip._internal import main
ImportError: No module named pip._internal

К вашему сведению: я использую Mac OSX и использую Python 2.7.14

Пожалуйста помоги!!

2
user10096621

Поскольку вы работаете в macOS, на вашем компьютере уже установлен Python 2.7, предустановленный Apple. Если вы используете MacOS 10.13, это 2.7.10; старые версии, конечно, имеют более старые версии.

Тем временем вы установили Python 2.7.14. Вы не сказали нам, как установщик Python.org, Anaconda, Homebrew, как угодно, но это нормально.

Проблема в том, что Apple Python 2.7.10 по-прежнему остается вашим «основным» 2.7, так что вы каким-то образом получили pip 9.0.1, которая установила его пакеты для вашего 2.7.14, но думает, что он должен работать с Apple 2.7. 10 вместо Вот почему он ищет в /usr/local/lib/python2.7/site-packages, который является пакетами сайтов для Apple 2.7.10, а не для 2.7.14. И у вас нет pip для Apple 2.7.10, или у вас более старая версия. Отсюда и ошибка.


Головные боли при работе с несколькими установками Python - особенно с несколькими установками одной и той же версии - вот почему Руководство пользователя по пакетам Python предлагает вам:

  • Используйте python -m pip для запуска pip.
  • Используйте виртуальные среды, если это возможно.

Я не знаю, как вы обычно убедитесь, что используете 2.7.14 вместо 2.7.10 Apple, но какую бы команду вы ни выполняли, если вы делаете то же самое с -m pip, она гарантированно будет использовать ваш 2.7.14 вместо чем Apple 2.7.10. Например, если вы обычно набираете python2, используйте python2 -m pip вместо pip2.

В то же время, если вы активируете виртуальную среду, и python, и pip (и другие вещи, такие как 2to3) будут версиями, подходящими для этой среды, независимо от того, что еще у вас установлено, и насколько сбивает с толку общая настройка системы.

3
abarnert

Просто нажмите эту же проблему на моем Mac, и я исправил

$ brew upgrade [email protected]

Вышеприведенная команда, по сути, возвращает вам python 2.7.10 от Apple.

$ which python
/usr/bin/python
$ python -V
Python 2.7.10

Пип сработал сразу и может быть обновлен до 19.0.1

pip --version
pip 18.1 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)
pip install --upgrade pip setuptools
pip --version
pip 19.0.1 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)

И вот что brew upgrade [email protected] говорит о Python на Mac

==> [email protected]
Pip and setuptools have been installed. To update them
  pip install --upgrade pip setuptools

You can install Python packages with
  pip install <package>

They will install into the site-package directory
  /usr/local/lib/python2.7/site-packages

See: https://docs.brew.sh/Homebrew-and-Python
0
Hang