ImportError: DLL-Ladefehler mit gültigen DLLs
Dieser Fehler tritt auf, wenn versucht wird, die cv2-Bibliothek für OpenCV zu importieren, aber ein „DLL-Ladevorgang“ auftritt fehlgeschlagen: Fehler „%1 ist keine gültige Win32-Anwendung“, obwohl die erforderlichen DLLs vorhanden sind.
Schritte zur Fehlerbehebung:
Wie in der ursprünglichen Frage erwähnt, ist die cv2.pyd-Datei in C:libopencvbuildpython2.7 32-Bit, während die Maschine und Python 64-Bit sind. Diese Nichtübereinstimmung kann dazu führen, dass das Laden der DLL fehlschlägt.
Um dieses Problem zu beheben, besorgen Sie sich eine 64-Bit-Version der Datei cv2.pyd aus dem Repository „Inoffizielle Windows-Binärdateien für Python-Erweiterungspakete“. Dieses Repository stellt vorkompilierte Python-Bibliotheken für verschiedene Betriebssysteme und Architekturen bereit.
Passen Sie Ihre PYTHONPATH- und PATH-Umgebung an Variablen wie folgt:
Diese Einstellungen stellen sicher, dass Python die richtige 64 finden kann -Bit-Versionen der DLLs.
Bestätigen Sie, dass die erforderlichen DLLs im Verzeichnis C:libopencvbuildx64vc11bin vorhanden sind. Dazu sollten Dateien wie opencv_core246d.dll gehören.
Verwenden Sie Abhängigkeitsanalysetools wie Dependency Walker, um fehlende Probleme zu identifizieren oder inkompatible Abhängigkeiten für cv2.pyd.
Durch Befolgen dieser Schritte zur Fehlerbehebung sollten Sie in der Lage sein, das DLL-Ladeproblem zu beheben und die cv2-Bibliothek erfolgreich für OpenCV zu importieren.
Das obige ist der detaillierte Inhalt vonWie behebe ich „ImportError: DLL-Ladefehler' mit gültigen DLLs für OpenCV?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!