Procédure lorsque vous souhaitez utiliser un module python qui n'est pas installé en standard dans Pepper
Installez le module à l'aide de pip. Installer si pip n'est pas inclus
$ brew install pip
pip install [module] --no-install --no-build n'est plus disponible Utilisez l'option -d
Puisqu'il tombe avec du goudron, décompressez-le avec une commande
$ pip install [module] -d ./
À partir du fichier projet Choregraphe Ajouter un répertoire pour ajouter un module avec la marque + Nommez-le lib ici.
Créez une boîte à ajouter.
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
J'ai ajouté une boîte appelée AddLib à la bibliothèque de boîtes sur Github.
En python, le module dans le répertoire qui ajoute à sys.path Puisqu'il sera possible d'importer, le chemin du répertoire lib ajouté précédemment est ajouté. La boîte AddLib est faite comme un comportement sous root.
De plus, puisque le chemin est supprimé lors du déchargement Il est recommandé de le placer en tant que root.
Lors de l'importation, si vous l'écrivez en dehors de la classe de la boîte Parce que le processus de chargement qui s'exécute au démarrage essaie d'importer avant que sys.path.append soit appelé Assurez-vous d'écrire import dans la méthode de la classe.
Github https://github.com/hws-hitorobo/custom_box
Recommended Posts