Vorgehensweise, wenn Sie ein Python-Modul verwenden möchten, das in Pepper nicht standardmäßig installiert ist
Installieren Sie das Modul mit pip. Installieren, wenn pip nicht enthalten ist
$ brew install pip
pip install [Modul] --no-install --no-build ist nicht mehr verfügbar Verwenden Sie die Option -d
Da es mit Teer fällt, dekomprimieren Sie es mit einem Befehl
$ pip install [module] -d ./
Aus der Choregraphe-Projektdatei Verzeichnis zum Hinzufügen eines Moduls mit + hinzufügen Nennen Sie es lib hier.
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.
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