76 votes

pip ne fonctionne plus après l'erreur de mise à jour, l'objet 'module' n'est pas appelable

Après une mise à jour de pip, pip a complètement cessé de fonctionner.

 Z:\>pip install matplotlib
Traceback (most recent call last):
  File "c:\program files\python37\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\program files\python37\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Program Files\Python37\Scripts\pip.exe\__main__.py", line 9, in <module>
TypeError: 'module' object is not callable

Une aide s'il vous plait ?

Edit : je travaille sur windows 10

91voto

Toothpick Anemone Points 373

Tout le mérite revient à l'utilisateur han_solo , qui a laissé la réponse sous forme de commentaire, au lieu de réponse :

Au lieu de pip install stdlib_list --user

utiliser python -m pip install stdlib_list --user

Remplacez stdlib_list par matplotlib ou quel que soit le nom du package que vous souhaitez.

15voto

rdemarqui Points 151

J'ai eu le même problème que vous, et je l'ai résolu en désinstallant pip et en réinstallant.

Pour désinstaller : python -m pip désinstaller pip

Pour installer, suivez les instructions : https://www.liquidweb.com/kb/install-pip-windows/

Après cela, vous aurez une version 19.0.3 plus ancienne mais fonctionnelle.

6voto

mudit Points 61

Si vous ne souhaitez pas utiliser la commande longue à chaque fois python -m pip install <package> , réinstallez pip sur l'ancienne version où cette erreur n'était pas présente.

 python -m pip install pip==19.0.3

Vous pourrez maintenant utiliser pip install matplotlib ou pip list normalement.

Et chaque fois que le bogue est résolu, mettez à jour pip comme vous le faisiez auparavant.

5voto

Camilo Caquimbo Points 133

Cela a fonctionné pour moi, désinstallez le pip 19.3.1 et remplacez-le par 19.0.3, erreur disparue.

 python -m pip install pip==19.0.3 --user

2voto

Semblable à ce que @han_solo a dit, mais si vous exécutez python3, au lieu d'utiliser :

python -m pip install stdlib_list --user

essayez d'utiliser :

python3 -m pip install stdlib_list --user

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X