TRASLOCO
Sempre mosso dalla voglia di allontanarmi da Google e dai suoi servizi, ho finalmente deciso che dopo diversi anni la piattaforma di questo piccolo spazio andava cambiata. Finalmente il blo cambia casa. Se volete trovarmi potete recarvi al nuovo indirizzo

lunedì 12 aprile 2010

MyPaint e Squeeze. Risoluzione Problemi.



Preso dalla smania di tornare ad una delle mie vecchia passioni, la grafica e il disegno, ho deciso di provare un programma che pare trovare molti consensi nella comunità del softwasre libero: MyPaint.

MyPaint è perfetto per chi come me ha una tavoletta grafica di tutto rispetto (una Wacom) e una passione sfrenata per il disegno a mano libera.

Avendo una Debian Squeeze e sapendo il software si trova nei repository ho dato in pasto ad aptitude il necessario per installarlo:

su
"password"
aptitude install mypaint

e dopo aver confermato la volontà di installare le dipendenze e il necessario (nel mio caso libprotobuf5,libprotoc5, mypaint, mypaint-data, protobuf-compiler, python-protobuf) ho atteso la fine della procedura di nstallazione. Una volta conclusa con successo ho provato a lanciare il software da terminale. Il problema che mi si presentava era che la finestra principale non partiva e la shell mi restituiva il seguente errore:

Traceback (most recent call last):
File "/usr/bin/mypaint", line 123, in
from gui import main
File "/usr/share/mypaint/gui/main.py", line 15, in
from gui import application
File "/usr/share/mypaint/gui/application.py", line 14, in
import filehandling, keyboard, brushmanager
File "/usr/share/mypaint/gui/filehandling.py", line 17, in
from lib import document, helpers
File "/usr/share/mypaint/lib/document.py", line 17, in
import command, stroke, layer
File "/usr/share/mypaint/lib/command.py", line 9, in
import layer
File "/usr/share/mypaint/lib/layer.py", line 11, in
import tiledsurface, strokemap, strokemap_pb2
File "/usr/share/mypaint/lib/strokemap.py", line 13, in
import tiledsurface, idletask, strokemap_pb2
File "/usr/share/mypaint/lib/strokemap_pb2.py", line 10, in
DESCRIPTOR = descriptor.FileDescriptor(
AttributeError: 'module' object has no attribute 'FileDescriptor'

Pare che il problema sia un bug noto riportato anche QUI e che prevede che si debba avere la libreria python-protobuf alla versione 2.3.0-1. Purtroppo i repository di squeeze presentano una versione più vecchia di tale libreria. Il problema è facilemente risolvibile scaricando dai REPOSITORY DI SID la versione giusta. Una volta scaricata provvederemo ad installarla e al termine della procedura potremo usare il nostro amamto MyPaint anche su la versione 5 di debian.

Ringrazio la comunità Debianizzati per l'aiuto tempestivo