[Gfoss] QGis Python

Non riuscendo più a far partire QGis, dopo vari smacchinamenti sono
riuscito ad installare sulla mia ArchLinux box sia python 2.6 (di
default nel package manager) che la 2.5 (a manina), poi ho aggiunto alla
2.5 (compilando anche questi a manina) i moduli sip e PyQt4. A questo
punto QGis parte, il plugin installer funziona, ma appena carico un
plugin ho errori come questo (es. per il plugin ImageMap):

Couldn't load plugin imagemap_plugin due an error when calling its
initGui() method

Traceback (most recent call last):
  File "", line 1, in
  File
"/home/beppe/.qgis//python/plugins/imagemap_plugin/imagemapplugin.py",
line 26, in initGui
    self.action = QAction(QIcon(":/imagemapicon.xpm"), "Image Map",
self.iface.mainWindow())
AttributeError: mainWindow

Python version:
2.5.2 (r252:60911, Jul 8 2008, 21:21:10)
[GCC 4.3.1 20080626 (prerelease)]

Python path:
['/usr/share/qgis/python', '/home/beppe/.qgis//python/plugins',
'/usr/share/qgis/python/plugins', '/usr/lib/python25.zip',
'/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2',
'/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload',
'/usr/lib/python2.5/site-packages']

Dall'errore mi sembra di capire che manchi pyqt, però l'ho
installato....suggerimenti? In ogni caso...i sistemi non rimarranno
sempre fermi a python 2.5, non sarebbe allora meglio fare si che QGis
arrivi con le sue librerie python invece di appoggiarsi a quelle di
sistema (un pò come succede nella versione Win dove con l'installazione
sono presenti anche le dll)? Considerato che python fa girare anche
altre applicazioni si rischia altrimenti di finire in un circolo
vizioso.....

Patti Giuseppe ha scritto:

Traceback (most recent call last):
File "", line 1, in
File
"/home/beppe/.qgis//python/plugins/imagemap_plugin/imagemapplugin.py",
line 26, in initGui
   self.action = QAction(QIcon(":/imagemapicon.xpm"), "Image Map",
self.iface.mainWindow())
AttributeError: mainWindow

A me sembra che tu stia usando dei plugins non adatti alla tua versione
di QGIS: possibile? Considera che le API sono cambiate di recente. Se
usi l'ultimissimo installer plugin lui dovrebbe farti usare solo i
plugins corretti.

Dall'errore mi sembra di capire che manchi pyqt, però l'ho
installato....suggerimenti? In ogni caso...i sistemi non rimarranno
sempre fermi a python 2.5, non sarebbe allora meglio fare si che QGis
arrivi con le sue librerie python invece di appoggiarsi a quelle di
sistema (un pò come succede nella versione Win dove con l'installazione
sono presenti anche le dll)? Considerato che python fa girare anche
altre applicazioni si rischia altrimenti di finire in un circolo
vizioso.....

No. :slight_smile:
pc
--
Paolo Cavallini, see: * http://www.faunalia.it/pc *

Aggiungo un mio modestissimo parere: volendo provare la preview di QGIS 1.0 su mac ho scaricato e quindi aggiornato le mie librerie col risultato che postgres non partiva più e dicendomi che non avevo le librerie GDAL corrette. per risolvere il tutto sono dovuto andare a cercarmi i vecchi installer delle librerie che ogni volta salvo a parte e cancellare e reinstallare, il tutto farcito da un lieve senso come di infarto perchè il giorno dopo dovevo consegnare il lavoro.
Adesso vivo in uno stato di simil terrore e non so come fare per aggiornare QGIS. A volte speri che con QGIS ti arrivi tutto impacchettato per la paura che sparisca qualche funzione.

Cmq forza QGIS!!!

grazie e ciao a tutti

ps: in questi giorni sto portando avanti un plugin per qgis scritto in python. Non è che cambieranno le librerie proprio adesso!!!

ehehehhe

Luca,

Aggiungo un mio modestissimo parere: volendo provare la preview di QGIS 1.0 su mac ho scaricato e quindi aggiornato le mie librerie col risultato che postgres non partiva più e >dicendomi che non avevo le librerie GDAL corrette. per risolvere il tutto sono dovuto andare a cercarmi i vecchi installer delle librerie che ogni volta salvo a parte e cancellare e >reinstallare, il tutto farcito da un lieve senso come di infarto perchè il giorno dopo dovevo consegnare il lavoro.

Accidenti! per una volta mi sento di dire che la versione Winzoz di un'applicazione è migliore (almeno per un aspetto) della relativa Linux/Mac!
Le versioni di QGIS preview e development possono essere installate e "testate" (ed anche disinstallate) senza influenzare minimamente la versione stabile preinstallata.
Hehehe... stavolta ho fatto proprio una ganzata :slight_smile:

...mi aspetto una valanga di insulti... vabbè, stavolta me la sono proprio cercata! :slight_smile:

Cheers,

MP

Per vedere se fosse veramente il caso sfortunato: ieri ho speso una mezz'oretta ad installare debian lenny in una partizione separata. Installo qgis dai repo, tutto fila liscio, installo i plugin e.....inovvidisco :wink: su debian ho esattamente lo stesso errore che su Arch....indipendentemente dal plugin! E adesso?

Patti Giuseppe ha scritto:

Non riuscendo più a far partire QGis, dopo vari smacchinamenti sono
riuscito ad installare sulla mia ArchLinux box sia python 2.6 (di
default nel package manager) che la 2.5 (a manina), poi ho aggiunto alla
2.5 (compilando anche questi a manina) i moduli sip e PyQt4. A questo
punto QGis parte, il plugin installer funziona, ma appena carico un
plugin ho errori come questo (es. per il plugin ImageMap):

Couldn't load plugin imagemap_plugin due an error when calling its
initGui() method

Traceback (most recent call last):
File "", line 1, in
File
"/home/beppe/.qgis//python/plugins/imagemap_plugin/imagemapplugin.py",
line 26, in initGui
   self.action = QAction(QIcon(":/imagemapicon.xpm"), "Image Map",
self.iface.mainWindow())
AttributeError: mainWindow

Python version:
2.5.2 (r252:60911, Jul 8 2008, 21:21:10)
[GCC 4.3.1 20080626 (prerelease)]

Python path:
['/usr/share/qgis/python', '/home/beppe/.qgis//python/plugins',
'/usr/share/qgis/python/plugins', '/usr/lib/python25.zip',
'/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2',
'/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload',
'/usr/lib/python2.5/site-packages']

Patti Giuseppe ha scritto:

Per vedere se fosse veramente il caso sfortunato: ieri ho speso una
mezz'oretta ad installare debian lenny in una partizione separata.
Installo qgis dai repo, tutto fila liscio, installo i plugin
e.....inovvidisco :wink: su debian ho esattamente lo stesso errore che su
Arch....indipendentemente dal plugin! E adesso?

Devi usare i plugins adeguati per la versione di qgis che stai usando.
Se aggiorni all'ultimo plugin installer dovrebbe occuparsi lui di
selezionare solo i plugins compatibili.
pc
--
Paolo Cavallini, see: * http://www.faunalia.it/pc *

Forse dico una cavolata, ma dall’errore mi pare che il plugin stia chiamando un metodo mainWindow che non c’è più e credo, (…ma creedo!) guardando il dir() di iface e il plugin per l’esportazione mapserver è che sia stato sostituito da getMainWindow. Nei plugin di qgis.0.11.0 non ho trovato traccia di iface.mainWindow.
Prova a cambiarlo nel codice e vedi se “funzia”!!!

Grazie proverò!

Luca Mandolesi ha scritto:

Forse dico una cavolata, ma dall'errore mi pare che il plugin stia chiamando un metodo mainWindow che non c'è più e credo, (...ma creedo!) guardando il dir() di iface e il plugin per l'esportazione mapserver è che sia stato sostituito da getMainWindow. Nei plugin di qgis.0.11.0 non ho trovato traccia di iface.mainWindow.
Prova a cambiarlo nel codice e vedi se "funzia"!!!

ciao ciao

luca

Non ho risolto granché, in più il plugin installer dal repo ufficiale no riesce a fare il parse dell'output (non mi crea l'elenco dei plugin) cosa che invece avviene ad es. col repo faunalia. Qual è l'indirizzo dell'xml del repo ufficiale?

Patti Giuseppe ha scritto:

Grazie proverò!

Luca Mandolesi ha scritto:

Forse dico una cavolata, ma dall'errore mi pare che il plugin stia chiamando un metodo mainWindow che non c'è più e credo, (...ma creedo!) guardando il dir() di iface e il plugin per l'esportazione mapserver è che sia stato sostituito da getMainWindow. Nei plugin di qgis.0.11.0 non ho trovato traccia di iface.mainWindow.
Prova a cambiarlo nel codice e vedi se "funzia"!!!

ciao ciao

luca

_______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
Gfoss@faunalia.com
http://www.faunalia.com/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.

Fine dell'epopea: installando manualmente la versione aggiornata del plugin installer da: http://spatialserver.net:3001/ ora i plugin scaricati dall'installer funzionano senza problemi.

Grazie!

Patti Giuseppe ha scritto:

Non ho risolto granché, in più il plugin installer dal repo ufficiale no riesce a fare il parse dell'output (non mi crea l'elenco dei plugin) cosa che invece avviene ad es. col repo faunalia. Qual è l'indirizzo dell'xml del repo ufficiale?