Zeichnen Sie den Lösungsprozess von Idea auf, der Java- und Python-Code integriert, der auf Versionsprobleme stößt

Vorwort

​ Die drei Musketiere arbeiten zusammen, um ein Projekt zu entwickeln, ich bin für den gesamten Stack verantwortlich und sie sind für den Algorithmus verantwortlich. Als Neuling ist die erste Zusammenarbeit immer voller Schlupflöcher, mangelnder Kommunikation in der Anfangsphase und mangelnder Erfahrung, was viele Fehler hinterlässt.

​ Vor einiger Zeit, als das Projekt integriert wurde, lief mein Computer nicht. Weil sie Python verwenden und ich Java verwende, indem ich Code verwende, der Python von Java aus aufruft. Die Gründe für die Laufunfähigkeit sind ungefähr folgende:

  • Nichtübereinstimmung der Python-Version

  • Mir fehlen viele Python-Abhängigkeiten

  • Sie vergessen ihre Abhängigkeiten

  • Kenne die wahre Ursache des Fehlers nicht

  • Ich verlasse mich auf andere, um es in der frühen Phase zu lösen

    Glücklicherweise habe ich es heute nach einem Tag harter Arbeit endlich gelöst, zeichne den Lösungsprozess auf!

    Machen Sie generell Ihre eigenen Sachen alleine, verlassen Sie sich nicht immer auf andere!

Stufe 1: Kopieren Sie die Abhängigkeit eines Schwertkämpfers

​ Ein Schwertkämpfer war die Hauptkraft in der Anfangsphase. Ich habe mein Full-Stack-Projekt auf seinen Computer gestellt, und Java hat den Python-Code aufgerufen, und schließlich hat es angefangen zu laufen. Also kopierte er alle seine Abhängigkeiten (Site-Paket) zu mir. Zu diesem Zeitpunkt berücksichtigte er noch keine anderen Faktoren (Python-Versionsnummer, andere Dinge), und das Ergebnis war immer noch ein Fehler.

Stufe 2: B-Schwertkämpfer löste das gleiche Problem wie ich

Also setzte ich meine Hoffnungen auf Swordsman B. Swordsman B erfüllte seine Erwartungen: Nach einem Tag harter Arbeit löste er das gleiche Problem wie ich, und sein Code kann laufen. Also kopierte er alle seine Abhängigkeiten zu mir. Zu diesem Zeitpunkt sprach Swordsman B das Problem der Inkompatibilität der Python-Version an, also löschte ich mein ursprüngliches Python und änderte es in die entsprechende Version.

Beim ersten Mal fehlgeschlagen. Finden Sie den Grund für den Fehler, es kann sein, dass keine Kopie vorhanden ist

Das zweite Exemplar ist etwas detaillierter.

Kopieren Sie zum dritten Mal ausführlicher.

Die letzte Abhängigkeit plus Python fast 6 G schlägt immer noch fehl.

Der Grund für den Fehler ist, dass DDL nicht geladen werden konnte und was numpy nicht finden konnte.

Ich habe viele Lösungen auf CSDN gefunden, aber keine hat dieses Problem gelöst, und die Zeit verging am Nachmittag.

Mein Herz ist rücksichtslos, vergiss es, tu es nicht, ich kopiere vollständig die Umgebung eines Schwertkämpfers. B Swordsman warf auch die Frage auf, was AnaConda sein könnte.

Stufe 3: Versuchen Sie, selbst einen Tiger zu zeichnen, und haben Sie schließlich Erfolg

Das erste Mal wurde mir die MiniConda von Swordsman B übergeben, und es gab immer noch ein Problem ... Ich habe den genauen Grund vergessen, ich habe sie deinstalliert und dieselbe AnaConda wie Swordsman A installiert.

Als ich es zum zweiten Mal installiert habe, habe ich nicht so viel darüber nachgedacht.Ich habe festgestellt, dass Anaconda von Python heruntergestuft werden kann , also habe ich die neueste Version von Anaconda heruntergeladen. Dann in C

Die Methode des Downgrades der Stationsabfrage und schließlich das erfolgreiche Hinzufügen einer Python-Umgebung mit einer niedrigeren Version, das Problem tritt erneut auf - Abhängigkeiten können immer noch nicht gefunden werden.

Mein Herz ist rücksichtslos, bitte laden Sie es erneut herunter.

Der dritte Download ist die Version 2020, und die Python-Version ist immer noch hoch. deinstallieren

Zum vierten Mal habe ich die Version 2018 heruntergeladen und installiert. Diesmal habe ich es endlich geschafft. Alle Versionen sind auf der rechten Seite. Es läuft mit den Erwartungen und ohne so und so Abhängigkeiten. Runter!

Nun, melden Sie diesen Fehler nicht. Führen Sie es erneut aus, und die XX-Abhängigkeit fehlt, okay, ich komme wieder. Endlich, nachdem ich mich im Kreis gedreht hatte, nach vier Stunden Fangen, fing ich endlich an zu laufen.

Brunnen! Müde, danke für die Hilfe von Swordsman B. Irgendwann wollte ich das nicht.

zurückschauen

​ Dies ist ein sehr tragischer Trapping-Prozess. Wenn wir die Umgebungsversion von Anfang an besprechen oder eine Aufzeichnung machen können, wenn wir die Umgebung ändern, wäre es dann nicht einfach, sie zu integrieren?

Wenn Sie also das nächste Mal ein Projekt entwickeln, achten Sie darauf, die Umgebung und die Abhängigkeiten aufzuzeichnen. Stellen Sie sicher, dass Sie git für die Versionskontrolle verwenden. Ich habe diese beiden Methoden. Ich weiß nicht, ob es noch andere gute Möglichkeiten gibt, daraus zu lernen.

Bei diesem Projekt habe ich gelernt, dass ein Entwickler seine Verantwortlichkeiten klären sollte, zum Beispiel mache ich einen Full Stack. Webdesign kann sich nicht auf die beiden verlassen, aber ich spiele subjektive Initiative. Sie beschäftigen sich mit dem Kernalgorithmus, sie sollten mir nicht sagen, wie ich den Algorithmus implementieren soll, sondern was ich tun muss, um den Algorithmus zu vervollständigen ...

Am Ende ist CSDN immer noch hilfreich, obwohl es viele Umwege genommen hat.

Wir freuen uns darauf, dass die Technologie immer besser wird! Komm schon!

Jedermanns Entwicklungserfahrung, willkommen, eine Nachricht zu hinterlassen! Seien Sie bescheiden und fragen Sie um Rat! Wie Probleme mit softwareabhängigen Versionen

おすすめ

転載: blog.csdn.net/m0_59792745/article/details/127156695