pip сломан, переустановка не работает. EC2

Я использую pip на EC2 сейчас, версия python – 2.7. «sudo pip» внезапно больше не работает.

[ec2-user@ip-172-31-17-194 ~]$ sudo pip install validate_email Traceback (most recent call last): File "/usr/bin/pip", line 5, in <module> from pkg_resources import load_entry_point File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3138, in <module> @_call_aside File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3124, in _call_aside f(*args, **kwargs) File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3151, in _initialize_master_working_set working_set = WorkingSet._build_master() File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 663, in _build_master return cls._build_from_requirements(__requires__) File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 676, in _build_from_requirements dists = ws.resolve(reqs, Environment()) File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 849, in resolve raise DistributionNotFound(req, requirers) pkg_resources.DistributionNotFound: The 'pip==6.1.1' distribution was not found and is required by the application [ec2-user@ip-172-31-17-194 ~]$ which pip /usr/local/bin/pip 

2 Solutions collect form web for “pip сломан, переустановка не работает. EC2”

во-первых, which pip не собирается возвращать тот же результат, что и sudo which pip , поэтому сначала вы должны проверить это.

вы также можете подумать о том, чтобы не запускать pip как sudo вообще. Допустимо ли и безопасно ли запускать pip install в sudo?

во-вторых, можете ли вы попробовать это:

 easy_install --upgrade pip 

если вы получили здесь ошибку (относительно поддержки колесика диска), попробуйте это, а затем снова выполните приведенную выше команду:

 easy_install -U setuptools 

Я исправил ту же ошибку («Распределение« pip == 6.1.1 »не было найдено»), используя кончик Wesm:

 $> which pip && sudo which pip /usr/local/bin/pip /usr/bin/pip 

Таким образом, это означает, что «пип» среднего пользователя и корень не совпадают. Позаботимся позже.

Затем я запускал «sudo easy_install –upprade pip» => success

Затем я использовал «sudo / usr / local / bin / pip install», и он работает.

Python - лучший язык программирования в мире.