2016-03-27 11 views
0

Ich habe ein Problem das Plugin-Manager für Python yapsy mit (http://yapsy.sourceforge.net/)Python yapsy funktioniert nicht

ich ein Testprojekt mit 3 Dateien vorgenommen haben:

test.py

from yapsy.PluginManager import PluginManager 

manager = PluginManager() 
manager.setPluginPlaces(["plugins"]) 
manager.collectPlugins() 

for plugin in manager.getAllPlugins(): 
    plugin.plugin_object.print_name() 

plugins/plugin.py

from yapsy.IPlugin import IPlugin 

class Plugin(IPlugin): 
    def print_name(self): 
     print 'Plugin one' 

plugins/plugin.yapsy-Plugin

[Core] 
Name = Magic_plugin 
Module = plugin 

[Documentation] 
Author = Mario 
Version = 1.0 

Aber wenn ich die test.py starten, heißt es:

No handlers could be found for logger "yapsy" 

Irgendwelche Ideen? Ich habe versucht, den Logger mit dem Logger-Modul zu bekommen, aber es funktioniert nicht.

Danke.

Antwort

0

Dies ist für mich arbeiten:

from yapsy.IPlugin import IPlugin 

class Plugin(IPlugin): 
    def print_name(self): 
     print 'Plugin one' 

Beachten Sie die ‚:‘ nach Klasse und Funktion

+0

Es ist ein copy/paste Fehler war, es für mich noch nicht – SergiX44

+0

Ok arbeiten, dachte ich, es könnte das Problem sein, da ich genau die gleiche Fehlermeldung bekommen habe. Könnten Sie Ihre Python- und Yapsy-Versionen hinzufügen? Ich benutze Python 2.7 in einem virtualenv mit Yapsy 1.11.223. Hoffe, diese Hilfe – carlosmbolanos

+0

Ich habe behoben, es war ein Fehler mit den Pfaden, fügen Sie einfach die Zeilen für aktiviert den Logger, ich habe behoben. Eine weitere Frage zur Geschwindigkeit, weißt du, wie man eine Plug-in-Konfig-Zeichenfolge in einem Plugin liest? – SergiX44