Dependencias en Plasmoid
Enviado por miguelcarmona :: 17 de enero de 2012
Hay veces que se nos presenta el problema de que alguno de nuestros plasmoid instalados no se muestra o nos tira algún error del tipo:
No ha sido posible crear este objetos por el siguiente motivo:
El script de inicialización ha fallado
Normalmente pasa cuando actualizamos la versión del sistema o instalamos uno de nuevo.
La mejor opción para estos casos es abrirnos una consola y lanzarlo desde consola.
Para listar los plasmoid instalados:
plasmapkg -l |
Para lanzar un plasmoid:
plasmoidviewer nombre-plasmoid |
De esta forma podemos ver qué dependencia necesitamos o qué error nos está reportando. Sin ir más lejos, en openSuse 12.1, el plasmoid veromix no funciona a pesar de instalar varias dependencias que solicita el desarrollador. Al lanzarlo desde consola obtengo:
plasmoidviewer veromix-plasmoid Traceback (most recent call last): File "/usr/share/kde4/apps/plasma_scriptengine_python/pyappletscript.py", line 59, in init self.module = __import__(self.pluginName+'.'+relpath) File "/usr/share/kde4/apps/plasma_scriptengine_python/plasma_importer.py", line 107, in load_module exec code in mod.__dict__ File "/home/fasiko/.kde4/share/apps/plasma/plasmoids/veromix-plasmoid/contents/code/main.py", line 57, in from VeroMix import VeroMix File "/usr/share/kde4/apps/plasma_scriptengine_python/plasma_importer.py", line 107, in load_module exec code in mod.__dict__ File "/home/fasiko/.kde4/share/apps/plasma/plasmoids/veromix-plasmoid/contents/code/VeroMix.py", line 27, in from SortedLayout import SortedLayout File "/usr/share/kde4/apps/plasma_scriptengine_python/plasma_importer.py", line 107, in load_module exec code in mod.__dict__ File "/home/usuario/.kde4/share/apps/plasma/plasmoids/veromix-plasmoid/contents/code/SortedLayout.py", line 20, in from SinkInputUI import InputSinkUI File "/usr/share/kde4/apps/plasma_scriptengine_python/plasma_importer.py", line 107, in load_module exec code in mod.__dict__ File "/home/usuario/.kde4/share/apps/plasma/plasmoids/veromix-plasmoid/contents/code/SinkInputUI.py", line 27, in from SinkUI import * File "/usr/share/kde4/apps/plasma_scriptengine_python/plasma_importer.py", line 107, in load_module exec code in mod.__dict__ File "/home/usuario/.kde4/share/apps/plasma/plasmoids/veromix-plasmoid/contents/code/SinkUI.py", line 26, in from Channel import Channel File "/usr/share/kde4/apps/plasma_scriptengine_python/plasma_importer.py", line 107, in load_module exec code in mod.__dict__ File "/home/usuario/.kde4/share/apps/plasma/plasmoids/veromix-plasmoid/contents/code/Channel.py", line 27, in from MuteButton import MuteButton File "/usr/share/kde4/apps/plasma_scriptengine_python/plasma_importer.py", line 107, in load_module exec code in mod.__dict__ File "/home/usuario/.kde4/share/apps/plasma/plasmoids/veromix-plasmoid/contents/code/MuteButton.py", line 23, in from Utils import * File "/usr/share/kde4/apps/plasma_scriptengine_python/plasma_importer.py", line 107, in load_module exec code in mod.__dict__ File "/home/usuario/.kde4/share/apps/plasma/plasmoids/veromix-plasmoid/contents/code/Utils.py", line 20, in from xdg import BaseDirectory ImportError: No module named xdg |
Podemos ver que nos informa que no encuentra el módulo xdg por lo que al buscarlo, veo que hay un paquete llamado python-xdg el cual no está instalado. Tras instalarlo y lanzarlo de nuevo, funciona perfectamente por lo que ya sólo nos queda reiniciar la sesión.