Come mi ero ripromesso, ho aspettato il ponte di ognissanti per "iniziarmi" a QGIS 2.0 (io e QGIS 1.8 eravamo diventati "culo e camicia" e quindi il distacco si è fatto attendere ed è ancora duro da metabolizzare). Il primo impatto con la v. 2.0 non è stato malvagio, anche perchè i plugin che usavo con la v. 1.8 ormai sono quasi tutti disponibili con la v. 2.0. Nel cominciare ad usare sul serio però la v. 2.0 ho notato i primi "incartamenti". Il plugin "CAD-Like improved polygon capture", che io uso abbastanza, ad esempio mi da questo messaggio di Errore Python:
Errore durante l'esecuzione di codice Python: Traceback (most recent call last): File "C:\Documents and Settings\Geol. Marco Spaziani/.qgis2/python/plugins\improvedpolygoncapturing\ImprovedPolygonCapturing.py", line 217, in start self.tool = QgsMapToolCapturePolygon(self.iface, self.relBox, self.spinBoxDist, self.spinBoxAngle, self.lockBoxDist, self.lockBoxAngle, self.isPolygon) File "C:\Documents and Settings\Geol. Marco Spaziani/.qgis2/python/plugins\improvedpolygoncapturing\QgsMapToolCapturePolygon.py", line 84, in __init__ if str(avoidIntersectionList[0][i]) == self.layer.getLayerID(): AttributeError: 'QgsVectorLayer' object has no attribute 'getLayerID' Versione Python: 2.7.4 (default, Apr 6 2013, 19:54:46) [MSC v.1500 32 bit (Intel)] Versione di QGIS: 2.0.1-Dufour Dufour, ebebdf3 Percorso Python: ['C:/OSGeo4W/apps/qgis/./python/plugins\\processing', 'C:/OSGeo4W/apps/qgis/./python', 'C:\\Documents and Settings\\Geol. Marco Spaziani/.qgis2/python', 'C:\\Documents and Settings\\Geol. Marco Spaziani/.qgis2/python/plugins', 'C:/OSGeo4W/apps/qgis/./python/plugins', 'C:\\OSGeo4W\\bin\\python27.zip', 'C:\\OSGeo4W\\apps\\Python27\\DLLs', 'C:\\OSGeo4W\\apps\\Python27\\lib', 'C:\\OSGeo4W\\apps\\Python27\\lib\\plat-win', 'C:\\OSGeo4W\\apps\\Python27\\lib\\lib-tk', 'C:\\OSGeo4W\\bin', 'C:\\OSGeo4W\\apps\\Python27', 'C:\\OSGeo4W\\apps\\Python27\\lib\\site-packages', 'C:\\OSGeo4W\\apps\\Python27\\lib\\site-packages\\PIL', 'C:\\OSGeo4W\\apps\\Python27\\lib\\site-packages\\win32', 'C:\\OSGeo4W\\apps\\Python27\\lib\\site-packages\\win32\\lib', 'C:\\OSGeo4W\\apps\\Python27\\lib\\site-packages\\Pythonwin', 'C:\\OSGeo4W\\apps\\Python27\\lib\\site-packages\\wx-2.8-msw-unicode', 'C:\\Documents and Settings\\Geol. Marco Spaziani\\.qgis2\\python\\plugins\\mmqgis/forms', 'C:\\OSGeo4W\\apps\\qgis\\python\\plugins\\fTools\\tools', 'C:\\Documents and Settings\\Geol. Marco Spaziani\\.qgis2\\python\\plugins\\mmqgis/forms', 'C:\\Documents and Settings\\Geol. Marco Spaziani\\.qgis2\\python\\plugins\\mmqgis/forms', 'C:\\Documents and Settings\\Geol. Marco Spaziani\\.qgis2\\python\\plugins\\mmqgis/forms'] Analogo messaggio mi compare quando tento di usare il plugin "Numerical vertex edit" Da cosa dipende? (premetto che ho installato QGIS 2.0 tramite OSGeo4W) ....Devo forse aggiornare Python? (...come si fa?) ...è un errore del plugin e devo aspettare una nuova versione funzionante? ...perchè nel messaggio d'errore mi cita diverse volte il plugin "mmplugin"? ...è forse questo plugin a crearmi problemi? A proposito di plugin ...il gestore di plugin mi segnalava che "Processor" era aggiornabile ...sono andato ad aggiornarlo e l'aggiornamento mi ha combinato un casino, dicendo che il plugin era corrotto, ecc. ...è capitato anche a qualcun'altro? |
Temo che i problemi siano molto più seri di quanto temessi.
Ho provato ad usare GeopapaTile (che per me è a dir poco fondamentale) e, terminato il processo, pur avendo il programma creato correttamente la cartella "tile_source" e il file "tile_sorce.mapurl", mi compare il messaggio di errore: Python.exe - Errore di applicazione L'istruzione "0x7c912b16" ha fatto riferimento alla memoria a "0x034a67e0". la memoria non poteva essere "written". Fare clic su OK per terminare l'applicazione. E' sempre Python che crea problemi? ...come risolvo? P.S. La tentazione di ritornare al caro, vecchio, affidabile e funzionale 1.8 è tanta !!!! |
In reply to this post by Marco
Il giorno 31 ottobre 2013 22:08, Marco <[hidden email]> ha scritto: ..... Il plugin "CAD-Like improved polygon capture", che io uso ciao, la parte finale dei messaggi di errore dice che la classe 'QgsVectorLayer' non contiene il metodo 'getLayerID', come risulta anche dalla documentazione delle API di qgis 2.0:
Dovrebbe quindi essere un baco del plugin nella sua versione per Qgis 2.0, dove non sarebbe stato aggiornato il precedente metodo per qgis 1.8 'getLayerID' con un nuovo sostituto.
Immagino sia da segnalare al mantenitore del plugin. m _______________________________________________ [hidden email] http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss Questa e' una lista di discussione pubblica aperta a tutti. I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it. 666 iscritti al 22.7.2013 |
In reply to this post by Marco
Ciao Marco,
2013/10/31 Marco <[hidden email]> Come mi ero ripromesso, ho aspettato il ponte di ognissanti per "iniziarmi" a in effetti quel metodo non esiste più, è stato rimpiazzato dal metodo id() [0]. Volendo si può segnalare il problema al manutentore [1] per risolvere il problema. Saluti, -SL [0] - http://hub.qgis.org/wiki/quantum-gis/API_changes_for_version_20#QgsMaplayer [1] - https://github.com/olivierdalang/improvedpolygoncapturing/issues Versione Python: -- Salvatore Larosa linkedIn: http://linkedin.com/in/larosasalvatore twitter: @lrssvt skype: s.larosa IRC: lrssvt on freenode _______________________________________________ [hidden email] http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss Questa e' una lista di discussione pubblica aperta a tutti. I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it. 666 iscritti al 22.7.2013 |
Free forum by Nabble | Edit this page |