Grazie dell'aiuto Luca,<br>mi sono studiato gli script in python di grass 7  nella cartella script ma non ho trovato alcun errore che potesse giustificare ilc omportamento del mio scritp. Solo per scrupolo, ho copiato e in incollato dallo scritp <a href="http://r.mask.py">r.mask.py</a> la prima riga "#!/usr/bin/env python" ed ho provato a lanciarlo. Ora tutto funziona bene. Forse si trattava di un fine linea non riconosciuto?<br>
<br>Grazie e a presto<br><br>Gianluca<br><br><div class="gmail_quote">Il giorno 18 marzo 2012 10:29, Luca Sigfrido Percich <span dir="ltr"><<a href="mailto:sigfrido@tiscali.it">sigfrido@tiscali.it</a>></span> ha scritto:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ciao Gianluca,<br>
<br>
mentre in linux puoi rendere eseguibile un file .py mettendo come prima<br>
riga la shebang seguita dal programma con cui esegui lo script, es.<br>
<br>
#! /bin/env python<br>
<br>
(e ovviamente rendendo eseguibile il file con chmod)<br>
in windows non puoi farlo.<br>
<br>
In win, se vuoi eseguire lo script da shell devi fare:<br>
<br>
> start <a href="http://r.mcda.roughset.py" target="_blank">r.mcda.roughset.py</a><br>
<br>
e se è correttamente associato a python.exe dovrebbe funzionare.<br>
<br>
Oppure devi essere più esplicito:<br>
> python <a href="http://r.mcda.roughset.py" target="_blank">r.mcda.roughset.py</a><br>
<br>
Se invece lo chiami come se fosse un eseguibile<br>
<br>
> <a href="http://r.mcda.roughset.py" target="_blank">r.mcda.roughset.py</a><br>
<br>
allora l'interprete si ferma alla prima riga, e restituisce il tuo<br>
errore. Questo è il tuo caso. Tu o grass state tentando quest'ultimo<br>
tipo di chiamata.<br>
<br>
Il problema quindi risiede nel modo di chiamare lo script; se gli altri<br>
script funzionano evidentemente python è installato e le loro chiamate<br>
sono corrette, prova a vedere come sono fatti o configurati. Purtoppo ho<br>
usato wingrass secoli fa e non so aiutarti direttamente. Facci sapere<br>
comunque.<br>
<br>
Sig<br>
<br>
<br>
Il giorno sab, 17/03/2012 alle 23.54 +0100, gianluca massei ha scritto:<br>
<div class="HOEnZb"><div class="h5">> Ciao Luca, grazie dell'aiuto,<br>
> il mio problema è che lo script in python, che dovrebbe girare in<br>
> grass (si tratta di un addons), non lavora proprio. Dopo la verifica<br>
> della corretta assegnazione dell'estensione py all'eseguibile di<br>
> python, in grass64 continuo ad avere: "<a href="http://r.mcda.roughset.py" target="_blank">r.mcda.roughset.py</a>" non è<br>
> riconosciuto come comando interno o esterno,  un programma eseguibile<br>
> o un file batch."<br>
>  Ho fatto una prova anche con grass70 installato con osgeo4w ma il<br>
> risultato che ottengo è questo:" /bin/env: python : No such file or<br>
> directory". Tieni conto che tutti gli altri script di grass70, in<br>
> python, funzionano correttamente.<br>
> Non riesco a capire cosa sbaglio.<br>
><br>
> Grazie<br>
><br>
> Gianluca<br>
><br>
><br>
> Il giorno 17 marzo 2012 18:51, Luca Sigfrido Percich<br>
> <<a href="mailto:sigfrido@tiscali.it">sigfrido@tiscali.it</a>> ha scritto:<br>
>         Ciao Gianluca,<br>
><br>
>         nella tua installazione i files .py non sembrano essere<br>
>         associati a<br>
>         nessuna applicazione.<br>
><br>
>         Apri Esplora Risorse, menu Strumenti | Opzioni Cartella | Tipi<br>
>         di file:<br>
><br>
>         Nuovo >  inserisci .py come estensione e dai ok.<br>
>         Seleziona il tipo di file "PY"<br>
>         Di fianco ad Apri con... clicca su Cambia | Seleziona il<br>
>         programma da<br>
>         elenco | Sfoglia e seleziona l'eseguibile python.<br>
><br>
>         Con Avanzate puoi aggiungere diversi comandi associati al file<br>
>         (es. apri<br>
>         in Notepad), ma l'apertura con python deve rimanere quella<br>
>         predefinita.<br>
><br>
>         Le cose si complicano se hai bisogno di far partire python<br>
>         dalla shell<br>
>         di Grass, nel qual caso devi costruirgli una stringa comando<br>
>         di avvio<br>
>         più complessa: nel caso facci sapere.<br>
><br>
>         Buon lavoro<br>
><br>
>         Sig<br>
><br>
><br>
>         Il giorno sab, 17/03/2012 alle 16.30 +0100, <a href="mailto:g_massa@libero.it">g_massa@libero.it</a><br>
>         ha<br>
>         scritto:<br>
>         > Ciao a tutti,<br>
>         > era dai tempi del lancio di windows XP che non mi cimentavo<br>
>         in tali<br>
>         > sistemi operativi. Ora, però, sto cercando di far funzionare<br>
>         un mio<br>
>         > script in python per vedere come si comporta in windows. Ho<br>
>         installato<br>
>         > l'eseguibile di wingrass 6.4 ed ho copiato nella cartella<br>
>         script il<br>
>         > file del mio lavoro. Quando la lancio all'interno di GRASS<br>
>         ottengo una<br>
>         > finestra che mi dice una cosa del tipo "Per aprire il file<br>
>         orre<br>
>         > indicare il programma con cui è stato creato. E' possibile<br>
>         eseguire<br>
>         > una ricerca sul web ...".<br>
>         > La versione di windows è XP service SP2.<br>
>         ><br>
>         > Qualcuna mi piò aiutare?<br>
>         ><br>
>         ><br>
>         > gianluca<br>
>         ><br>
>         ><br>
>         ><br>
><br>
>         > _______________________________________________<br>
>         > Iscriviti all'associazione GFOSS.it:<br>
>         <a href="http://www.gfoss.it/drupal/iscrizione" target="_blank">http://www.gfoss.it/drupal/iscrizione</a><br>
>         > <a href="mailto:Gfoss@lists.gfoss.it">Gfoss@lists.gfoss.it</a><br>
>         > <a href="http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss" target="_blank">http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss</a><br>
>         > Questa e' una lista di discussione pubblica aperta a tutti.<br>
>         > Non inviate messaggi commerciali.<br>
>         > I messaggi di questa lista non rispecchiano necessariamente<br>
>         > le posizioni dell'Associazione GFOSS.it.<br>
>         > 569 iscritti al 4.1.2012<br>
><br>
><br>
<br>
</div></div></blockquote></div><br>