Domanda

usando terminale per eseguire gli script python scritti in TextWrangler per circa 18 mesi. Ha deciso di sguardo possibilità di trasferirsi in un IDE così scaricato un paio di versioni di prova. Appena scaricato BBEedit e avendo improvvisamente problemi l'esecuzione di script, sia da BBedit o TextWrangler. Il seguente codice:

print "Please work"

for i in range(50):
    print i

restituisce il seguente messaggio di errore:

/Users/paulpatterson/Documents/Python/Scripts/t.py: line 1: print: command not found
/Users/paulpatterson/Documents/Python/Scripts/t.py: line 3: syntax error near unexpected token `('
/Users/paulpatterson/Documents/Python/Scripts/t.py: line 3: `for i in range(50):'

Alcuni file funzionano ancora bene, ma sto lottando per capire perché gli altri non sono ora - Non sono nemmeno sicuro se BBedit scaricare ha causato il problema. Chiunque può aiutare?

È stato utile?

Soluzione

Prova a mettere

#!/usr/bin/env python

nella parte superiore dello script. Il programma sta tentando di eseguirlo come uno script di shell invece di correre attraverso python.

Altri suggerimenti

E 'in esecuzione lo script come uno script di shell, non uno script Python.

Inoltre, essere consapevoli del fatto che questa forma di stampa (print-as-comando) sta cambiando per stampare-as-a-funzione quando si converte a Python 3. Quindi:

print "please work"

dovrà essere cambiato in:

print ("please work")
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top