GIT CI/CD-Fehler mit Python3.11

GIT CI/CD-Fehler mit Python3.11

Ich bin in eine interessante Situation geraten. Ich habe eine Maschine, an der ich einige Entwicklungsarbeiten durchführe.ROSThauptsächlich, aber es gibt ein paar Skripte, die wir machen inPython. Für verschiedene Zwecke, aber für das gleiche Projekt. Es gibt mehrere Entwickler, und wir führen alles durchGITunter Verwendung derCI/CDPipeline zum Testen, Formatieren usw. Wir haben kürzlich installiertpython3.11am System und änderte es so, dasspython3zeigte auf 3.11.

Wenn wir nun dieCI/CDes schlägt fehl.

CI/CD-Fehler

Wenn ich es wieder auf 3.8 zeige, läuft es problemlos. Wenn ich mir den Fehler selbst anschaue, sehe ich, dass es nicht importiert werden kannhtml5libPaket.

Ich mache einige grundlegende Fehlerbehebungen. Zuerst erstelle ich einvenvund testen Sie mit einemPipinstallieren vonhtml5libund stelle fest, dass es bereits installiert ist. Ich kann importierenhtml5libam Anfang des Skripts ohne Probleme. Ich beende dasvenvund führen Sie eine schnellepython3Skript mit dem globalen Python zu überprüfen, und in der Tat,html5libhat keine Probleme beim Importieren.

Gestern, als ich das alles versucht habe, war es schlimmer.Pipselbst war fehlerhaft. Als ich das Problem zum ersten Mal bemerkte, versuchte ich,html5libdurch die NutzungPip. Aber die Installation schlug fehl, weil, Sie ahnen es schon, sie nicht importieren konntehtml5lib. Ich habe versucht, sicherzustellen, dass ich die neueste Version von pip habe, indem ich denpip installieren --upgrade pipBefehl, es schlug ebenfalls fehl und sagte mir dasselbe, dass „html5lib“ nicht importiert werden konnte.

Ich habe ein bisschen gegoogelt und mehrere Vorschläge gefunden, die besagten, dass ich sicherstellen sollte, dass ich den neuesten Pip habe undLockeum es zu installieren. Ich konnte den Download mit diesem Befehl nie startenlocke -sShttps://bootstrap.pypa.io/get-pip.py| python3.11.

Irgendwann kann ich mich nicht mehr erinnern, wie ich dazu kamPipbehoben, aber ich konnte installierenhtml5lib. Als ich jedoch dieCI/CDPipeline, ich habe immer noch das gleiche Problem, kann nicht importierenhtml5libFehler. Also habe ich mich aus Spaß als Superuser angemeldet und denPythonSkript mit einem Import fürhtml5libund es schlug fehl, ja, Sie haben es erraten, weil es nicht importieren konntehtml5lib. An diesem Punkt gab ich auf und ging nach Hause.

Ich vermute, dass bei der Installation von Python 3.11 ein Fehler aufgetreten ist und dass dieses Problem beim Benutzer aufgetreten ist, der die Pipeline ausgeführt hat.

Heute Morgen habe ich darauf hingewiesen,python3zurück zupython3.8und 3.11 aus dem System gelöscht. Den Installationsvorgang erneut überprüft, mittote Schlangenrepo und installiertpython3.11. Alles funktioniert einwandfrei in Bezug auf Pip,html5libist vorhanden. Ok, ich habe die Pipeline erneut ausgeführt und ja, wieder konnte nicht importiert werdenhtml5lib.

Ich habe mich wieder angemeldet alsSuperuserhabe das Skript mit dem Import ausgeführt fürhtml5lib, und habe einen neuen Fehler erhalten.

Superuser-Fehler

Ich habe mir gedacht, bevor ich mich in dieses Kaninchenloch begebe, würde ich mich erkundigen, ob jemand anders so etwas schon einmal gesehen hat und/oder Vorschläge hat, was passiert ist und wie man es beheben kann.

verwandte Informationen