<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">Il 13/01/2017 09:59, Fundor333 ha
scritto:<br>
</div>
<blockquote
cite="mid:3600d11a-8da1-d7fd-3211-a775ce1e3290@gmail.com"
type="cite">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<div class="moz-cite-prefix">Il 12/01/2017 19:07, Geom. Eugenio
Leccacorvi ha scritto:<br>
</div>
<blockquote
cite="mid:6f3ae936-8433-f520-576a-e2a4f0ec9a56@elgeo.it"
type="cite">Buonasera a tutti, <br>
<br>
premetto che sono un principiante assoluto in python, anzi non
ne so proprio nulla. <br>
<br>
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. <br>
<br>
In pratica lo script compila in automatico alcuni campi in base
alle geometrie di due shape. <br>
<br>
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. <br>
<br>
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. <br>
<br>
Se è così come faccio ad installarla ? <br>
<br>
L'errore che mi dà dopo aver aperto lo script "eugenio.py" e
fatto correre con F5 è il seguente: <br>
<br>
<br>
Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:19:22) [MSC
v.1500 32 bit (Intel)] on win32 <br>
Type "copyright", "credits" or "license()" for more information.
<br>
>>> <br>
====================== RESTART: D:\LOGSTAEND\eugenio.py
====================== <br>
<br>
Traceback (most recent call last): <br>
File "D:\LOGSTAEND\eugenio.py", line 158, in <module> <br>
from qgis.core import * <br>
ImportError: No module named qgis.core <br>
<br>
</blockquote>
Caro Ugi, mi dispiace di aver visto la tua mail solo ora ma ho una
soluzione.<br>
Per la tesi io ho dovuto creare un plugin per QGis e ho avuto il
tuo stesso problema.<br>
<br>
Non ho capito bene il perchè e il per come ma l'unico modo che ho
trovato per risolvere il problema è installare <br>
<br>
<a moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://trac.osgeo.org/osgeo4w/">http://trac.osgeo.org/osgeo4w/</a><br>
<br>
che mi ha dato la possibilità di utilizzare qgis.core al di fuori
del terminale python integrato di QGis. <br>
<br>
Altrimenti puoi sempre passare i comandi direttamente al terminale
python integrato in qgis.<br>
</blockquote>
Mi sono scordato di una cosa, che io avevo maneggiato i comandi del
terminale quindi a te non funziona. <br>
<br>
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<br>
<br>
python-qgis [nome_del_tuo_script].py<br>
<br>
e in questo modo utilizza le librerie python installate + le
librerie di qgis e osgeo4w.<br>
<br>
Se hai altri problemi chiedi pure <br>
<div class="moz-signature">-- <br>
<a href="http://fundor333.com">Fundor333</a></div>
</body>
</html>