Question

utilise terminal pour exécuter des scripts Python écrits en textwrangler pendant environ 18 mois. Décidé d'envisager la possibilité de passer à un IDE alors téléchargé quelques versions d'essai. Il suffit de télécharger BBEedit et ayant des problèmes d'exécuter soudainement script, de BBedit ou TextWrangler. Le code suivant:

print "Please work"

for i in range(50):
    print i

donne le message d'erreur suivant:

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

Certains fichiers fonctionnent toujours bien, mais je suis mal à comprendre pourquoi les autres sont maintenant pas - même pas sûr si le téléchargement BBedit a causé le problème. Quelqu'un peut-il aider?

Était-ce utile?

La solution

Essayez de mettre

#!/usr/bin/env python

en haut du script. Le programme tente de l'exécuter comme un script shell au lieu de l'exécuter par python.

Autres conseils

Il est en cours d'exécution du script comme un script shell, pas un script Python.

En outre, il faut savoir que cette forme d'impression (impression as-commande) est en train de changer d'imprimer-as-a-fonction lors de la conversion à Python 3. Donc:

print "please work"

devra être changé à:

print ("please work")
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top