Avatar ·

Comment réparer correctement les modules Python « cassés » / qui ont cessé de fonctionner ?

📁 Sujets avancés sur Python, Question simple de débutant, erreur, exemple, travail

De plus en plus de questions apparaissent concernant les modules Python « cassés », incompatibles ou ayant cessé de fonctionner, ainsi que les erreurs associées :

  • ImportError: DLL load failed: ...
  • ImportError: Could not import ...
  • UnsatisfiableError: The following specifications were found to be in conflict: ...

et bien d'autres...

Les problèmes décrits ci-dessus surviennent le plus souvent suite à :

  • l'installation d'un nouveau module
  • la mise à jour de Python
  • la mise à jour d'un ou plusieurs modules
  • la mise à jour ou des modifications dans VirtualEnv (environnement virtuel Python)
  • une mauvaise utilisation de conda - par exemple si vous utilisez l'environnement virtuel par défaut base (qui est utilisé par conda pour gérer les autres environnements virtuels) au lieu d'un nouvel environnement virtuel explicitement créé

Question :

comment résoudre ces problèmes et comment éviter qu'ils ne se reproduisent à l'avenir ?