Сообщение об ошибке после обновления пипа

277
user1551817

При использовании pip я продолжал получать сообщения обо мне, используя старую версию, и я мог обновиться, поэтому я сделал:

pip install --upgrade pip --user 

пока в моем аккаунте на вычислительном кластере.

Теперь, когда я даже пытаюсь:

pip --version 

Я получаю следующую ошибку:

File "/opt/tools/python/2.7.13/bin/pip", line 7, in <module> from pip import main ImportError: cannot import name main 

Когда я смотрю в:

.local/bin/ 

Я вижу:

pip pip2 pip2.7 

Мне посоветовали попробовать сменить pip на pip.old, но, похоже, это не дало никакого эффекта.

Я не могу ничего изменить в:

/opt/tools/python/2.7.13/bin/ 

Я хотел бы исправить это или просто вернуться к версии, которую я использовал ранее.

Любая помощь приветствуется.

0

1 ответ на вопрос

1
slhck

Сделайте себе одолжение и установитеpyenv . Установите любой Python, который вы хотите (например, pyenv install 3.6.5), используйте, pyenv global 3.6.5чтобы установить версию глобально, и никогда больше не используйте системный Python снова.


У меня была та же проблема под Ubuntu, которая была из-за неправильной PATHнастройки.

Под Ubuntu это то, что я сделал в первую очередь для сброса системы pip:

sudo python -m pip uninstall pip && sudo apt install python-pip --reinstall 

И, возможно, для Python 3:

sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall 

Затем убедитесь, что ваш профиль оболочки содержит следующее:

export PATH="$/.local/bin:$PATH" 

Перезагрузите оболочку. Теперь, когда вы звоните pip, он должен вызвать правильную версию pip для Python 2.

Если вы хотите обновить систему pip, я не собираюсь давать вам никаких советов, поскольку это даже не рекомендуется из того, что я видел (а также исходя из различных проблем, которые могут возникнуть в результате). Экосистема Python там вроде как сломана .

Похожие вопросы