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