Pregunta

Estado usando terminal para ejecutar scripts de Python escritas en TextWrangler durante unos 18 meses. Decidió estudiar posibilidad de trasladarse a un IDE de manera descargado un par de versiones de prueba. Acaba de descargar BBEedit y tener problemas de repente la ejecución de la escritura, ya sea desde BBedit o Textwrangler. El siguiente código:

print "Please work"

for i in range(50):
    print i

produce el siguiente mensaje de error:

/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):'

Algunos archivos todavía funcionan bien, pero estoy luchando para entender por qué los demás no son ahora - Ni siquiera estoy seguro si BBedit descarga ha causado el problema. ¿Alguien puede ayudar?

¿Fue útil?

Solución

Trate de poner

#!/usr/bin/env python

en la parte superior de la secuencia de comandos. El programa está intentando ejecutarlo como un script de shell en lugar de correr a través de pitón.

Otros consejos

Se ejecuta el script como un script de shell, no un script de Python.

Además, tenga en cuenta que esta forma de impresión (impresión por uso de comandos) está cambiando a imprimir-as-a-función al convertir a Python 3. Así:

print "please work"

tendrá que ser cambiado a:

print ("please work")
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top