Avatar ·

Wie man "kaputte" / nicht mehr funktionierende Python-Module richtig repariert

📁 Python, Frage, Fehler, Beispiel, Arbeit

Immer häufiger tauchen Fragen zu "kaputten" / inkompatiblen / nicht mehr funktionierenden Modulen in Python und den damit verbundenen Fehlern auf:

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

und viele andere...

Die oben beschriebenen Probleme treten meistens aufgrund folgender Ursachen auf:

  • Installation eines neuen Moduls
  • Update von Python
  • Update eines Moduls / mehrerer Module
  • Update / Änderungen in VirtualEnv (virtuelle Python-Umgebung)
  • falsche Verwendung von conda - zum Beispiel wenn die standardmäßig erstellte virtuelle Umgebung base verwendet wird (sie wird von conda für
Avatar ·

Nach langem "Herumstolpern" (sowohl unter UNIX* als auch unter Windows) bin ich bei folgendem Ansatz gelandet, der mich bisher noch nie im Stich gelassen hat.

Die Grundidee besteht darin, das Anaconda-Paket zu installieren und mit dem Paketmanager conda unabhängige virtuelle Umgebungen zu erstellen.

Anaconda prüft die Kompatibilität der Modulversionen (einschließlich Abhängigkeiten). Dies minimiert die Wahrscheinlichkeit, Python durch die Installation oder Aktualisierung eines Moduls (oder mehrerer Module) zu beschädigen.

Algorithmus zur Installation von Anaconda und zur Erstellung von VirtualEnv (unabhängige virtuelle Python-Umgebung):

  1. Installieren Sie Anaconda oder Miniconda
  • Installing on Windows
  • Installing on Linux
  • Installing on macOS
  1. Aktualisieren Sie den Paketmanager cond

Anmelden um eine Antwort zu hinterlassen

Blogs