[PYTHON] Da ich frei bin, mache ich "RPA Tool" # 2 Entwicklungsumgebung

Einführung

Es ist lange her, alle zusammen. Mein Name ist enp. Ich mag Tomaten. Dieser Artikel ist ein Fortschrittsbericht für alle, die versuchen, ein "RPA-Tool" zu erstellen. Bitte beachten Sie, dass darin nicht beschrieben wird, wie RPA- oder RPA-Tools erstellt werden. (Vielleicht lege ich ein wenig Sauce drauf. Das hängt von meiner Stimmung ab.) Dieses Mal möchte ich über die "Entwicklungsumgebung" des RPA-Tools sprechen, einschließlich "warum das Posten einen Monat gedauert hat". Es wird eine lange Zeit dauern, aber ich würde es begrüßen, wenn Sie mit mir auskommen könnten. Es fiel mir schwer, mit jemandem zu reden.

Was ist eine Entwicklungsumgebung?

jedermann.

Kennen Sie die Entwicklungsumgebung?

Ja. __ Wenn Sie so etwas hören, werden Sie normalerweise geschlagen. Das ist das Grundwort. __ </ font> Zumindest ist hier Qiita. Ich denke, viele Leute können es verstehen, ohne es zu erklären. Ich möchte jedoch ein wenig sprechen, da einige Leute möglicherweise ab heute auf dem Weg zur Programmierung sind. Anfänger. __ Vielleicht ist dieser Artikel nicht hilfreich! Ich bin auch wie ein Anfänger. __ __

Was ist eine Entwicklungsumgebung? Einfach gesagt, es sind alles, was Sie brauchen, um __Entwicklung __ zu machen. Bei der Softwareentwicklung geht es um Programmiersprachen und Bibliotheken. Es enthält auch Texteditoren, Betriebssystem- und PC-Spezifikationen. Was passiert also, wenn die Entwicklungsumgebung schlecht ist? Dies ist nur ein Beispiel, aber es kann schwierig sein, die entwickelte App zu entwickeln oder sie langsam zu machen. Denken Sie also sorgfältig über Ihre Entwicklungsumgebung nach.

Meine Entwicklungsumgebung

Im vorherigen Abschnitt haben wir über die Entwicklungsumgebung gesprochen. In diesem Abschnitt werde ich über die von mir erstellte Entwicklungsumgebung sprechen. Ich sage, ich habe es gebaut, aber es ist keine große Sache.

Entwicklungsumgebung für RPA-Tools

  • OS
    • Windows 10 --Programmiersprache
    • Python
  • Zu verwendende Bibliothek
    • openpyxl
    • selenium
    • ChromeDriver
    • kivy
  • Texteditor
    • NeoVim

Es ist so. Ich habe die CPU und den Speicher weggelassen. Möglicherweise befindet sich in der Bibliotheksspalte auch etwas, das keine Bibliothek ist, dessen Klassifizierung jedoch schwierig war. Möglicherweise gibt es in Zukunft weitere Bibliotheken, aber wir werden Sie zu diesem Zeitpunkt informieren.

Verwenden Sie Automagica überhaupt nicht?

Im vorherigen Abschnitt habe ich über meine Entwicklungsumgebung gesprochen. Dieser Artikel entgleist ein wenig. e? Ist die Entgleisung nicht früh? Sie mögen denken, aber bitte haben Sie Verständnis dafür, dass ich ein wenig sprechen möchte.

Sie können an "Automagica" denken, wenn Sie hören, dass RPA-Tools Python verwenden. Automagica ist eine kostenlose Plattform, auf der Sie RPA mit __Python erstellen können. Das von mir verwendete Selen ist auch in Automagica enthalten. Mit Automagica können Sie eine GUI erhalten und einen RPA erstellen. Möglicherweise können Sie sogar ein RPA-Tool erstellen. e? Dann solltest du es benutzen. Du denkst schon, oder? __ __ Ich habe es jedoch nicht benutzt. __ __ Der Grund ist __ meine eigenen Fähigkeiten zu verbessern. Mit Automagica ist es einfach, Ihre Entwicklungsumgebung vorzubereiten. Das ist eine gute Sache, aber ich verstehe es nicht als meine Fähigkeit. Also habe ich es nicht benutzt. Außerdem denke ich von nun an darüber nach, den schwierigen Weg so weit wie möglich zu wählen. Vielen Dank für Ihr Verständnis.

Zum Schluss eine detaillierte Einführung in die Entwicklungsumgebung

Im vorherigen Abschnitt haben wir über die Existenz von Automagica gesprochen. In diesem Abschnitt werde ich darüber sprechen, warum ich mich endgültig für die Entwicklungsumgebung entschieden habe.

ITEM.1 『OS:Windows 10』 Der größte Grund ist __, weil ich __ hatte. Als ich über das Betriebssystem in der Firma sprach, wählte ich es aus Vorurteilen wie Windows. (Es kann ein Mac sein, außer für diejenigen, die Excel verwenden) Tatsächlich __ dachte ich zuerst daran, auf Ubuntu zu entwickeln __. Der Grund ist, dass es einfach war, Ubuntu zu verwenden, um Linux-Befehle unter Windows zu verwenden. Warum hast du Ubuntu aufgegeben? __ Ich werde später darüber sprechen. __ </ font>

ITEM.2 "Programmiersprache: Python"

Ich habe __ gewählt, weil es die einfachste Sprache war, __RPA-Tools zu entwickeln. Ich fand es einfach, einen Browser und eine Bibliothek zu finden, die XLSX-Dateien bedienen können, und entschied mich daher, sie zu verwenden. Da es sich um eine weit verbreitete Sprache handelt, wollte ich sie auch berühren. Es gibt einen kleinen Grund, warum __, weil es in meinem Haus perfektes Python gab.

[Perfect Python](https://www.amazon.co.jp/%E3%83%91%E3%83%BC%E3%83%95%E3%82%A7%E3%82%AF%E3% 83% 88Python-PERFECT-5-Python% E3% 82% B5% E3% 83% 9D% E3% 83% BC% E3% 82% BF% E3% 83% BC% E3% 82% BA / dp / 477415539X)

ITEM.3 "Zu verwendende Bibliothek: openpyxl, Selen, ChromeDriver"

Diese drei dienen zum Bedienen des Browsers und der xlsx-Datei. Der Grund, warum ich mich dafür entschieden habe, ist einfach: __ Verschiedene Gruppen von Leuten, die zuerst in den Suchergebnissen herauskamen __. Ich habe es vorerst eingegeben. Wenn es also Unannehmlichkeiten gibt, werde ich es jederzeit hinzufügen oder ändern. (Ich habe das Gefühl, dass Chrome zu diesem Zeitpunkt langsam ist. Gibt es noch etwas Gutes?)

ITEM.4 "Zu verwendende Bibliothek: Kivy"

Kivy ist eine GUI-Bibliothek. Der Grund, warum ich es gewählt habe, ist __, weil es eine Open-Source-Bibliothek ist. Nachdem die Entwicklung abgeschlossen war, entschied ich mich für diejenige, die hinsichtlich der Lizenzierung das geringste Problem zu haben scheint. Es wird jedoch gesagt, dass dieser Typ die Ursache für die Verzögerung der Veröffentlichung von Artikeln um einen Monat ist ... __ Diese Geschichte wird später kommen! __ </ font>

ITEM.5 "Texteditor: NeoVim"

__weil ich mag! __ CUI ist gut, nicht wahr? Nun, es gibt auch den Grund, warum ich den Aufwand beim Navigieren vom __text-Editor zur Eingabeaufforderung oder zu PowerShell sparen wollte. Kompilieren Sie das Programm und führen Sie es über die grundlegende Eingabeaufforderung oder PowerShell aus. Aus diesem Grund wollte ich einen Texteditor verwenden, der an einer Eingabeaufforderung oder in PowerShell ausgeführt wird. Ich muss VS Cord usw. nicht bewegen. Wenn dies passiert, ist es Geschmackssache.

Dies ist das Ende der Einführung. Es ist ein heftiger Shobo, aber ich werde über verschiedene Dinge nachdenken und die Umgebung vorbereiten.

Die größte Mauer, die "Kivy" steht

Nun, die Einführung der Entwicklungsumgebung ist vorbei. Aber vergiss nicht.

"Weil ich frei bin, mache ich" RPA-Tool "# 1" wurde im Mai veröffentlicht. Vor mehr als einem Monat.

Hast du übersprungen? Hast du übersprungen? Es wäre unvermeidlich, dies zu sagen. Aber ich möchte es laut sagen!

Wenn Sie es überspringen, haben Sie mehr Freizeit!

Obwohl das Corona-Wrack meine Freizeit spornt, ist das Überspringen ein völliger Sturz. Ich habe zu viel Freizeit, um in den Himmel aufzusteigen. Also, was mache ich seit einem Monat? Eigentlich __ habe ich gerade die Installation von Kivy unter Ubuntu wiederholt __ </ font>. Der Grund ist einfach. __Kivy schien sich nicht zu bewegen, also __ </ font>. Der Grund, warum es nicht funktioniert, ist einfach. Bei der Ausführung wird der folgende Fehler ausgegeben.

egl_rpi - ImportError: cannot import name bcm

__ Wenn Sie die erforderlichen Dateien nicht lesen können, funktioniert dies nicht. __ </ font> Es gab andere Fehleranweisungen, aber wenn ich die erforderlichen Dateien nicht importieren könnte, würde es nicht für immer funktionieren. Also versuchte ich zuerst herauszufinden, ob sich jemand in einer ähnlichen Situation befand. Dann kommen Sie zur folgenden Seite.

"ImportError: cannot import name bcm" error with running basic kivy app in ubuntu 15.04

Der Fehlerinhalt ist fast gleich. Also habe ich mein Bestes gegeben, um alles zu versuchen, was hier geschrieben steht. Ich habe SDL2-bezogene Versionen überprüft, die Versionen von Cython und Kivy überprüft und sie wie offiziell installiert. Ich habe verschiedene andere Dinge ausprobiert, aber __ vernichtet. __ </ font> Es ist alles ein Misserfolg ohne Anzeichen einer Verbesserung. Dabei gab es einen Vorfall, bei dem das von mir verwendete Vim kaputt ging und zu NeoVim wechselte. Ich habe versucht, in eine andere GUI-Bibliothek zu wechseln, aber __ Dies wurde ebenfalls gelöscht. __ </ font> Ich hatte das Gefühl, die elektrische Parade der Fehler zu beobachten. Die elektrische Parade der Fehler ist nichts weiter als ein Fan. Anscheinend hat mich der Gott der GUI-Bibliothek verlassen. Als ich versuchte, den PC mit Traurigkeit auf meinem Rücken zu schließen, bemerkte ich plötzlich.

Kivy ist eine Open Source

Korrekt. Ich habe den größten Vorteil völlig vergessen. __Kivy kann alles von der Verzeichnisstruktur bis zur Programmquelle durchsuchen. __ </ font> Deshalb habe ich beschlossen, Kivy auf meinem PC mit Kivy zu vergleichen, das als Open Source veröffentlicht wurde. __ __ Und schließlich gab es Fortschritte. Ich habe festgestellt, dass bcm.pyx und egl.pyx in __kivy / lib / vidcore_lite __ nicht vorhanden sind.

Wenn Sie nicht darauf verweisen, wird eine Fehlermeldung angezeigt. </ Font>

Bringen Sie also die fehlende Quelle von GitHub und kopieren Sie sie. Führen Sie den Beispielcode triumphierend aus.

egl_rpi - ImportError: cannot import name bcm

Ich hasse es! !! !!

Ich habe es hinzugefügt! Ich habe die richtige Quelle an der richtigen Stelle hinzugefügt! Der Gott der GUI-Bibliothek war nicht so süß. Anscheinend wird es zur gleichen Zeit kompiliert, wenn es in Ubuntu installiert wird, und es scheint, dass es nicht nur durch späteres Hinzufügen ausgeführt wird. Wenn ich mir die kivy whl-Datei auf meinem PC mit dem Befehl unzip ansehe, befinden sich natürlich keine bcm.pyx und egl.pyx darin. __was zur Hölle! __ __ Dies ist, was es bedeutet, keine Maßnahmen mehr zu haben. Ich habe die Lösung völlig aus den Augen verloren. Es gibt nur einen Weg, dies zu tun.

__ Ja. Dies ist eine weitere Leistungsanwendung. __ </ font>

Sie können es nicht tun, ohne sich auf die Macht anderer zu verlassen. Ich bin erschöpft und schlammig. Also habe ich mit meinen Freunden darüber gesprochen, was bisher passiert ist und um Hilfe gebeten. Und ein Wort von einem Freund.

Freund "Ist Windows nutzlos?"

Ich "Was? Ein Genie?"

Zu diesem Zeitpunkt hatte ich keine Ahnung, das Betriebssystem zu ändern. Es gibt jedoch einige Dinge, die ich denke. __ Funktioniert es wirklich nur durch Ändern des Betriebssystems? __ __ Installieren Sie mit ein wenig Zweifel Kivy unter Windows und führen Sie den Beispielcode aus. Kivy's GUI

Es funktionierte! !! !!

In diesem Moment habe ich __ Ubuntu in einem fließenden __ </ font> gelöscht.

Das ist im letzten Monat passiert. Nun, ich freue mich, mit Ihnen zu sprechen __. Ich hatte nicht erwartet, dass ich bei der Vorbereitung der Entwicklungsumgebung so sehr stolpern würde. Übrigens: Warum sind bcm.pyx und egl.pyx verschwunden? __ __ Es ist nicht jenseits meiner Vorstellungskraft, aber als ich gegen Kivy kämpfte, fühlte ich die folgenden drei Dinge.

  • Ich bin die Ursache
  • Während der Installation von Kivy habe ich einen Fehler gemacht und er ist verschwunden.
  • Verursacht von der Entwicklungsseite
  • Nur Kivy unter Linux enthält nicht bcm.pyx und egl.pyx in der Installationsdatei.
  • Verursacht durch Ubuntu ――Ubuntu drehte sich ohne Erlaubnis um.

Unter Windows funktionierte es normal, daher kann dies die Ursache sein. Das bekannteste ist "Ich bin die Ursache". Aber das ist alles, was ich klar sagen kann. __ Wenn etwas Ähnliches passiert, geben Sie auf und ändern Sie das Betriebssystem. Das geht schneller __ __

Schließlich

Vielen Dank, dass Sie bis zum Ende bei uns bleiben. Wie weit hast du Kivys Geschichte gelesen? Ich hoffe du hast alles gelesen. Ich hatte es wirklich schwer. __ Ich bin jedoch immer noch am Start. Ich habe es nicht einmal entwickelt. __ </ font> Das Spiel steht vor der Tür. Ich muss mein Bestes geben. Ich denke, der nächste Artikel wird so etwas wie "Freunde werden mit der Bibliothek Teil 1" sein, also danke. Das ist alles für enp.