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 Umgebungbaseverwendet wird (sie wird voncondafür
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):
- Installieren Sie Anaconda oder Miniconda
- Installing on Windows
- Installing on Linux
- Installing on macOS
-
Aktualisieren Sie den Paketmanager
cond
Anmelden um eine Antwort zu hinterlassen