[PYTHON] Legen Sie das Modul in die Pepper-App

Überblick

Vorgehensweise, wenn Sie ein Python-Modul verwenden möchten, das in Pepper nicht standardmäßig installiert ist

Umgebung

Verfahren

Installieren Sie das Modul mit pip. Installieren, wenn pip nicht enthalten ist

$ brew install pip

1. Mit pip herunterladen

pip install [Modul] --no-install --no-build ist nicht mehr verfügbar Verwenden Sie die Option -d

2. Entpacken Sie die heruntergeladene Datei

Da es mit Teer fällt, dekomprimieren Sie es mit einem Befehl

$ pip install [module] -d ./

3. Steigen Sie in das Projekt ein

Aus der Choregraphe-Projektdatei Verzeichnis zum Hinzufügen eines Moduls mit + hinzufügen Nennen Sie es lib hier.

4. Fügen Sie das Modulverzeichnis zu sys.path in der App hinzu

Erstellen Sie eine Box zum Hinzufügen.

import sys
import os

class MyClass(GeneratedClass):
    def __init__(self):
        GeneratedClass.__init__(self)
        self.path = ALFrameManager.getBehaviorPath(self.behaviorId) + "/lib"

        if self.path not in sys.path:
            sys.path.append(self.path)

    def onUnload(self):
        sys.path.remove(self.path)

    def onInput_onStart(self):
        pass

Ich habe der Box-Bibliothek auf Github eine Box namens AddLib hinzugefügt.

In Python das Modul im Verzeichnis, das an sys.path angehängt wird Da der Import möglich ist, wird der Pfad des zuvor hinzugefügten lib-Verzeichnisses hinzugefügt. Die AddLib-Box wird wie ein Verhalten unter root erstellt.

Da der Pfad beim Entladen gelöscht wird Es wird empfohlen, es als root zu platzieren.

5. Im Feld importieren

Wenn Sie es beim Importieren außerhalb der Klasse der Box schreiben Weil der Ladevorgang, der beim Start ausgeführt wird, versucht zu importieren, bevor sys.path.append aufgerufen wird Stellen Sie sicher, dass Sie den Import in die Klassenmethode schreiben.

Github https://github.com/hws-hitorobo/custom_box

Recommended Posts

Legen Sie das Modul in die Pepper-App
Beherrsche das schwache Ref-Modul in Python
Fügen Sie aufeinanderfolgende Werte in der Liste zusammen
Installieren Sie das Python-Modul in einem beliebigen Verzeichnis
So fügen Sie Python ein Modul hinzu, das Sie in Julialang eingefügt haben
Eine App, die Sie in Linux einfügen müssen
Verwenden Sie die LibreOffice-App in Python (3) Bibliothek hinzufügen
Verspotten Sie HTTP-Anforderungen über das Anforderungsmodul in Antworten
Versuchen Sie, Pfeffer ein externes Modul hinzuzufügen. Vorerst in Anfragen.
Legen Sie matplotlib in Centos7.
Ausführen des in Ansible Tower hinzugefügten Ansible-Moduls
Ergänzen Sie die Bibliothek in Anakonda mit jedi-vim
Setze Jedi in Emacs 24
[Python] Ruft die Liste der im Modul definierten Klassen ab
App mit Registerkarten in Tkinter
Laden Sie das gleichnamige Modul an einer anderen Stelle
Pip in den Mixer geben
[Hinweis] Das installierte Modul kann nicht im Jupiter aufgerufen werden.
Laden Sie das Modul dynamisch.
Kombinieren Sie Listen zu einem DataFrame mit Pandas
Lösen Sie das japanische Problem, wenn Sie das CSV-Modul in Python verwenden.
Finde Fehler in Python
Über das Python-Modul venv
In der Liste verfügbare Methoden
Warum in der Substitutionsformel eine Scheibe auf die linke Seite setzen?
Legen Sie den Logger in ein Open-Source-Pip-Paket und analysieren Sie den Vorgang
Ändern Sie automatisch die Größe von Screenshots für den App Store für jeden Bildschirm in Python
Geben Sie auf der AWS Cloud-Produktseite den Namen des AWS-Dienstes in csv ein