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