Esecuzione dello script Python in Utilità di pianificazione: lo script non verrà eseguito


13

Ho una sceneggiatura che desidero eseguire su base mensile senza che sia necessario aprirla ed eseguirla. Ho fatto riferimento a tutte le pagine Web che posso trovare su Utilità di pianificazione di Windows e ho seguito le loro istruzioni. Tuttavia, l'esecuzione dello script dall'Utilità di pianificazione aprirà lo script solo in Python e non lo eseguirà.

Nella finestra Esegui Utilità di pianificazione, ho provato a inserire sia il percorso dello script che il percorso dello script con il percorso del mio programma Python. Ho anche provato a inserire il percorso del mio programma Python come script con il mio script come argomento, come suggerito in questo post sul blog . La mia sceneggiatura è codificata, quindi non credo di dover aggiungere alcun argomento.

Mi sto perdendo qualcosa di ovvio?


Stavo riscontrando problemi perché stavo usando il percorso del programma Python e non la riga di comando Python. Cioè, stavo usando "C: \ Python27 \ ArcGIS10.1 \ Lib \ site-pacchetti \ pythonwin \ Pythonwin.exe" quando avevo bisogno di usare "C: \ Python27 \ ArcGIS10.1 \ python.exe".


In questo post se leggi i commenti sembra che l'OP sia stato in grado di farlo funzionare usando cmd come programma e lo script come argomento.
landocalrissian

Grazie. Non ho ancora visto questo post. Lo guarderò e vedrò se le informazioni in esso contenute funzionano per me.
Olivia,

E a chiunque abbia chiesto, penso di avere 32 Python su una macchina 64.
Olivia,

Quindi ho provato il suggerimento nel post che hai suggerito, ma sembra che non abbia avuto fortuna. Ho provato a usare cmd come programma con / c C: \ Python27.exe G: \ Script.py come argomenti, ma mi dà due errori: uno da Python per Win32 che dice che non è stato possibile caricare il mio script e un errore che dice che si è verificato un errore durante l'elaborazione degli arg della riga di comando.
Olivia,

1
Se si utilizza ArcGIS, python.exe potrebbe trovarsi in una posizione come questa: "C: \ Python27 \ ArcGIS10.3 \ python.exe". Assicurati di avere il percorso del file eseguibile corretto nel tuo file .bat.
Crmackey,

Risposte:


17

Uso le seguenti impostazioni per "Avvia un programma" nell'utilità di pianificazione. Trovo che sia meglio usare l'intero percorso dell'eseguibile Python per essere al sicuro.

Programma / script: percorso completo di Python.exe, C:\Python27\ArcGIS10.2\python.exe

Argomenti: nome della sceneggiatura, script.py

Inizia tra: Posizione di script.py, qualcosa del genereC:\path\to\script

Inoltre, se passi argomenti al tuo script, includi quelli con la sezione argomenti, separati da spazi, script.py arg1 arg2 argn


eccezionale. era bloccato con questo.
Prateek,

5

Ho sempre impostato semplici file batch come questo:

start C:\Python27\ArcGIS10.3\python.exe \\some_server\some_script.py

Devi solo assicurarti che il percorso completo dell'eseguibile e lo script corrispondano esattamente. Se il percorso contiene spazi, devi racchiuderlo tra virgolette doppie. ( " ")


Penso che sia quello che ho adesso. Programma / script: "Python.exe" "\\ serverconection \ script.py" L'Utilità di pianificazione mi chiede se desidero effettuare la connessione al server in un argomento, rifiuto, quindi l'attività non verrà eseguita. Se utilizzo la connessione al server come argomento, lo script si aprirà ma non verrà eseguito.
Olivia,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.