Suite à une mauvaise manipulation, j’ai malencontreusement écrasé la version de pip installée par APT en lançant une commande du type :
pip install pip
ou, selon les cas :
sudo pip install --upgrade pip
Résultat : toute commande lancée avec pip se met à retourner cette erreur :
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
from pip import main
ImportError: cannot import name mainLangage du code : JavaScript (javascript)
Pas glop.
Cette erreur arrive lorsque le script système /usr/bin/pip attend une ancienne interface interne de pip, alors qu’une version plus récente de pip a été installée par-dessus via pip lui-même. En clair, APT et pip se marchent dessus. Et, comme souvent dans ce genre de duel, c’est votre terminal qui prend les coups.
Voici comment réparer proprement pip sous Ubuntu ou Debian, puis éviter de recasser l’installation système.