No module named 'cv2' in ComfyUI: OpenCV-Fix
Behebe No module named 'cv2' in ComfyUI, fehlendes opencv-python-headless, opencv-contrib-python und Konflikte zwischen OpenCV-Paketen.
Wenn dieses Problem deine echte ComfyUI-Umgebung betrifft, starte mit Wonderful Launcher, prüfe den vorhandenen Rechner und nutze die Anleitung für die eigentliche Reparaturentscheidung.
Wonderful Launcher herunterladenSymptome
Beim Start von ComfyUI taucht im Terminal oft Folgendes auf:
ModuleNotFoundError: No module named 'cv2'oder:
Cannot import ... module for custom nodes: No module named 'cv2'Manchmal steht cv2 nicht an erster Stelle. Stattdessen siehst du pip check-Meldungen wie:
albumentations requires opencv-python-headless, which is not installed
mediapipe requires opencv-contrib-python, which is not installed
mmcv requires opencv-python, which is not installedDie Paketnamen unterscheiden sich, verweisen aber auf dieselbe OpenCV-Familie.
Ursache
OpenCV stellt das Modul cv2 bereit, das viele Custom Nodes für Resize, Crop, Pose-Preprocessing, Segmentierung, Video-Frames und Farbkonvertierung verwenden. ControlNet-Helfer, VideoHelperSuite, Impact Pack, Face-Tools und viele Workflow-Hilfs-Nodes hängen davon ab.
Typische Ursachen:
- In der Python-Umgebung, die ComfyUI startet, ist gar kein OpenCV-Paket installiert.
- Mehrere OpenCV-Varianten sind gleichzeitig installiert und überschreiben gemeinsam den
cv2-Namespace. - OpenCV importiert formal, scheitert aber wegen NumPy- oder nativer DLL-Konflikte.
OpenCV-Paketnamen richtig einordnen
Alle offiziellen PyPI-OpenCV-Pakete liefern am Ende dasselbe cv2-Modul:
| Paket | Inhalt | Typischer Einsatz |
|---|---|---|
opencv-python | Kernmodule plus GUI-Support | Wenn GUI-Fenster wie cv2.imshow benötigt werden |
opencv-python-headless | Kernmodule ohne GUI | Für Server und Hintergrundverarbeitung, meist am besten für ComfyUI |
opencv-contrib-python | Kernmodule plus Zusatzmodule und GUI | Wenn zusätzliche Algorithmen plus GUI gebraucht werden |
opencv-contrib-python-headless | Kernmodule plus Zusatzmodule ohne GUI | Zusatzmodule ohne GUI |
Für ComfyUI ist opencv-python-headless meist die sicherste Wahl, weil ComfyUI selbst keine OpenCV-GUI-Fenster benötigt.
Wichtig: Installiere immer nur eine OpenCV-Variante gleichzeitig.
Pakete, die OpenCV-Probleme oft nur indirekt anzeigen
| Paket im Fehlertext | Häufige OpenCV-Anforderung |
|---|---|
albumentations, albucore, rembg | opencv-python-headless |
mediapipe, inference-gpu | opencv-contrib-python |
pixeloe, facexlib, groundingdino-py, supervision, ultralytics, mmcv | opencv-python |
Installiere nicht alle OpenCV-Varianten nur deshalb, weil verschiedene Pakete unterschiedliche Namen erwähnen. Wähle eine passende Variante, prüfe import cv2 und teste dann den Workflow, der tatsächlich blockiert.
Schweregrad
Mittel. OpenCV ist für viele Custom Nodes grundlegend, aber es muss in genau die Python-Umgebung installiert werden, die ComfyUI startet.
Vor dem Installieren: das richtige Python verwenden
| Installationstyp | Befehlsmuster |
|---|---|
| Offizielles GitHub-Windows-Portable-Paket | Im Paket-Root: .\python_embeded\python.exe -s -m pip ... |
| Manuelle Git-Installation mit venv | venv aktivieren und python -m pip ... verwenden |
| ComfyUI Desktop oder verwalteter Launcher | Das Terminal oder die Environment-Tools der App verwenden |
Lösung
Schritt 1: Den aktuellen Zustand prüfen
Welche OpenCV-Pakete sind bereits installiert?
python -m pip list | findstr opencvFür das offizielle Windows-Portable-Paket:
.\python_embeded\python.exe -s -m pip list | findstr opencvWenn mehrere OpenCV-Pakete auftauchen, räume sie zuerst auf, bevor du eine Variante neu installierst.
Schritt 2: Bereinigen und sauber neu installieren
Fall 1: Noch gar kein OpenCV installiert
python -m pip install opencv-python-headlessFall 2: OpenCV ist installiert, wirft aber Fehler, oder mehrere Varianten sind vorhanden
python -m pip uninstall -y opencv-python opencv-python-headless opencv-contrib-python opencv-contrib-python-headless
python -m pip install opencv-python-headlessFall 3: NumPy-Konflikt beim Import oder bei der Installation
Downgrade NumPy nicht als ersten Reflex global. Aktuelle ComfyUI-Umgebungen können legitim NumPy 2.x verwenden, während ältere Plugins noch 1.x erwarten.
Wenn das Log einen klaren NumPy-/OpenCV-Kompatibilitätsfehler nennt, wähle eine einzelne OpenCV-Version, die zum gewünschten NumPy-Stack passt, oder isoliere das ältere Plugin in eine separate Umgebung.
Fall 4: pip check sagt nur, dass ein anderes Paket OpenCV braucht
Wenn du nur eine pip check-Zeile siehst, prüfe zuerst, ob das Plugin überhaupt importiert und ob dein Workflow es wirklich verwendet. Eine fehlende OpenCV-Deklaration ist nicht automatisch ein fataler ComfyUI-Startfehler.
Wenn der Workflow blockiert ist, installiere eine OpenCV-Variante und teste:
python -m pip install opencv-python-headless
python -c "import cv2; print(cv2.__version__)"Wenn ein Paket ausdrücklich Contrib-Module braucht, verwende opencv-contrib-python-headless statt es zusätzlich auf opencv-python-headless zu stapeln.
Schritt 3: Installation prüfen
python -c "import cv2; print(cv2.__version__)"Wenn eine Versionsnummer erscheint, starte ComfyUI neu und prüfe, ob das Plugin nun korrekt importiert.
Noch nicht gelöst?
Sammle dann:
- die Ausgabe von
python -m pip list | findstr opencv - die Ausgabe von
python -m pip list | findstr numpy - die vollständige
IMPORT FAILED-Traceback-Meldung - deinen Installationstyp: Portable, Desktop, manuelle venv oder verwalteter Launcher
Wenn du den schnellsten Reparaturpfad brauchst, nutze Expert Help.
Quellen
Wenn dieses Problem deine echte ComfyUI-Umgebung betrifft, starte mit Wonderful Launcher, prüfe den vorhandenen Rechner und nutze die Anleitung für die eigentliche Reparaturentscheidung.
Wonderful Launcher herunterladenWenn dieses Problem deine echte ComfyUI-Umgebung betrifft, starte mit Wonderful Launcher, prüfe den vorhandenen Rechner und nutze die Anleitung für die eigentliche Reparaturentscheidung.
Wonderful Launcher herunterladenDid this fix your issue?
Your answer helps prioritize verified ComfyUI repairs.
ModuleNotFoundError: No module named 'nunchaku' in ComfyUI
Fix ModuleNotFoundError: No module named 'nunchaku' in ComfyUI, plus NunchakuFluxLoraLoader, NunchakuFluxLoraStack, and NunchakuFluxDiTLoader import failures.
ComfyUI Custom Nodes installieren, ohne ComfyUI zu beschädigen
Installiere ComfyUI Custom Nodes mit Manager oder manuellem Git Clone, vermeide Dependency-Drift und behebe rote Nodes, Importfehler oder Manager-Probleme sicher.