[Python] problema su windows con modulo qgis.core

Fundor333 fundor333 a gmail.com
Ven 13 Gen 2017 10:34:27 CET


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>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20170113/7de329fc/attachment.html>


Maggiori informazioni sulla lista Python