Il 13/01/2017 09:59, Fundor333 ha scritto: > Il 12/01/2017 19:07, Geom. Eugenio Leccacorvi ha scritto: >> Buonasera a tutti, >> >> premetto che sono un principiante assoluto in python, anzi non ne so >> proprio nulla. >> >> Io ho ricevuto un script python da un'amico che sta cercando di >> risolvermi un problema nella compilazione di alcuni campi in una >> tabella dati dbf di uno shape file. >> >> In pratica lo script compila in automatico alcuni campi in base alle >> geometrie di due shape. >> >> Lo script gira sul pc di chi lo ha creato (che ha Python su Linux), >> ma sul mio pc che ha win10 su cui ho installato python2.7.12 non mi >> funziona. >> >> Ora non so se sbaglio qualcosa io o manca forse qualche libreria sul >> mio pc? Mi sembra di capire che si tratti di qgis.core. >> >> Se è così come faccio ad installarla ? >> >> L'errore che mi dà dopo aver aperto lo script "eugenio.py" e fatto >> correre con F5 è il seguente: >> >> >> Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:19:22) [MSC >> v.1500 32 bit (Intel)] on win32 >> Type "copyright", "credits" or "license()" for more information. >> >>> >> ====================== RESTART: D:\LOGSTAEND\eugenio.py >> ====================== >> >> Traceback (most recent call last): >> File "D:\LOGSTAEND\eugenio.py", line 158, in <module> >> from qgis.core import * >> ImportError: No module named qgis.core >> > Caro Ugi, mi dispiace di aver visto la tua mail solo ora ma ho una > soluzione. > Per la tesi io ho dovuto creare un plugin per QGis e ho avuto il tuo > stesso problema. > > Non ho capito bene il perchè e il per come ma l'unico modo che ho > trovato per risolvere il problema è installare > > http://trac.osgeo.org/osgeo4w/ > > che mi ha dato la possibilità di utilizzare qgis.core al di fuori del > terminale python integrato di QGis. > > Altrimenti puoi sempre passare i comandi direttamente al terminale > python integrato in qgis. Mi sono scordato di una cosa, che io avevo maneggiato i comandi del terminale quindi a te non funziona.
Per far funzionare lo script devi, una volta installato osgeo4w, aprire il programma chiamato "osgeo4w shell" e andare a eseguire in questa shell lo script python con python-qgis [nome_del_tuo_script].py e in questo modo utilizza le librerie python installate + le librerie di qgis e osgeo4w. Se hai altri problemi chiedi pure -- Fundor333 <http://fundor333.com>
_______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python