Frappe / ERPNext · Hilfe

Frappe und ERPNext Germany: Tenacity-Versionen im Konflikt?

Installation verlangt gleichzeitig Tenacity 8.2 und 9.1? Prüfe exakte Appstände und kompatible Abhängigkeiten statt abwechselnd Versionen zu erzwingen.

Quellenstand: 5. November 2026Redaktion: KAN KAI WORKSRedaktionell aktualisiert:

Kurzantwort

Frappe 16.52.0 verlangt tenacity~=9.1.2, während der untersuchte ERPNext-Germany-Commit tenacity~=8.2.3 verlangt. Diese Bereiche überschneiden sich nicht; abwechselnde Zwangsinstallationen lösen den Konflikt nicht. Vergleiche zuerst die tatsächlichen Commits und Anforderungsdateien im betroffenen Bench. Ein tragfähiger Weg braucht eine kompatible Kombination sowie Prüfungen ihrer betroffenen Funktionen, nicht nur einen durch lokale Änderungen zufriedengestellten Installer.

Quellengrundlage: Q2 · Q3 · Q5

Gilt für
Belegt für Frappe 16.52.0 und ERPNext Germany am Commit cb54dce. Spätere Releases können andere Anforderungen enthalten; Versionsnummern oder Branchbezeichnungen ersetzen keine genaue Revisionsprüfung.
So prüfst du das Ergebnis
Die vorgesehene Umgebung besteht pip check, relevante Retry- und Fehlerpfade funktionieren in kontrollierten Tests, und ein sauberer Build reproduziert dieselbe kompatible Paketkombination.
Deine erste Prüfung

Welche konkreten Commits verlangen die unvereinbaren Versionsbereiche?

Ein Frappe-Update oder die Installation von ERPNext Germany scheitert an widersprüchlichen Tenacity-Anforderungen. Installierst du die eine Version, beanstandet die andere App den Zustand. Das ist kein Problem, das durch wiederholtes Wechseln derselben Python-Abhängigkeit dauerhaft verschwindet.

Der belegte Versionskonflikt

Der Originalbericht nennt Frappe 16.52.0 und einen konkreten ERPNext-Germany-Stand. Q1 Im veröffentlichten Frappe-Code steht tenacity~=9.1.2; der referenzierte Germany-Commit verlangt tenacity~=8.2.3. Q2 Q3 Nach den Regeln kompatibler Python-Versionsbereiche überschneiden sich diese beiden Anforderungen nicht. Q5 Das ist für diese Stände ein nachprüfbarer Konflikt, keine Behauptung über alle späteren Releases.

Eine lokal geänderte Anforderung kann den Installer zufriedenstellen, beweist aber noch nicht, dass die betroffenen Anwendungen mit der neuen Bibliothek korrekt funktionieren.

Den tatsächlichen Paketstand erfassen

  1. Umgebung eindeutig bestimmen. Notiere Python-Version, Frappe-, ERPNext- und Germany-Version samt Git-Revision. Achte darauf, die virtuelle Umgebung des betroffenen Bench zu prüfen und nicht ein global installiertes Python.
  2. Abhängigkeiten lesen. Vergleiche die tatsächlich installierten Projektdateien mit den referenzierten Releases. Ein Branchname wie „version-16“ ist weniger präzise als der konkrete Commit, der auf deinem Server liegt.
  3. Konsistenz prüfen. Führe im richtigen Python-Kontext python -m pip check aus und sichere die Ausgabe. pip beschreibt dies als Prüfung kompatibler installierter Abhängigkeiten. Q4 Der Befehl ist ein Nachweis der Paketkonsistenz, kein vollständiger Anwendungstest.
  4. Unterstützte Kombination suchen. Prüfe, ob ein Maintainer-Release den Konflikt bereits auflöst und welche Frappe-/ERPNext-Stände dazu passen. Baue diese Kombination zuerst in einer getrennten Umgebung mit nachvollziehbaren Versionen auf.
  5. Betroffene Funktionen testen. Wenn ein abgestimmter Patch nötig ist, teste die konkret von Tenacity abhängigen Pfade einschließlich Wiederholung und Fehlerbehandlung. Simuliere externe Antworten in Tests; ein erfolgreicher Import des Python-Moduls genügt nicht.

Eine belastbare Lösung dokumentieren

Halte die kompatible Kombination und den Grund für jede Abweichung fest. --no-deps, abwechselnde Zwangsinstallationen oder unkommentierte Änderungen unter installierten Paketen machen den Konflikt nicht fachlich gelöst. Ein späterer regulärer Build sollte denselben gültigen Zustand reproduzieren können.

Häufige Fragen

Kann ich einfach die höhere Version nehmen?

Nur wenn die beteiligten Anwendungen diese Kombination unterstützen beziehungsweise sie gezielt qualifiziert wurde. Eine höhere Nummer allein ist kein Kompatibilitätsnachweis.

Was braucht eine Unterstützung?

Versionen mit Commits, Python-Interpreterpfad, die relevanten Abhängigkeitszeilen und pip check-Ausgabe. Kundendaten oder produktive Zugangsdaten werden für die Diagnose dieses Paketkonflikts nicht benötigt.

Unterstützung für diesen Fall

Wir helfen dir, den betroffenen Ablauf einzugrenzen und die nächste Maßnahme kontrolliert vorzubereiten. Fall A0541 mit KAN KAI WORKS besprechen.

Unterstützung bei diesem Fehler

Wir prüfen Frappe / ERPNext anhand deiner Fehlermeldung, Versionen und eines abgegrenzten Beispiels.

Quellen

Quellen geprüft am 5. November 2026. Einzelfallberichte belegen keine allgemeine Verbreitung.