2010-11-30 6 views
4

Utilisation du terminal pour exécuter des scripts python écrits dans textwrangler pendant environ 18 mois. Décidé de regarder la possibilité de passer à un IDE ainsi téléchargé quelques versions d'essai. Il suffit de télécharger BBEedit et avoir soudainement des problèmes d'exécution de script, soit de BBedit ou Textwrangler. Le code suivant:A quickie: python, terminal "commande d'impression non trouvée"

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 j'ai du mal à comprendre pourquoi les autres sont maintenant pas - même pas sûr Le téléchargement de BBedit a causé le problème. Quelqu'un peut-il aider?

Répondre

18

Essayez de mettre

#!/usr/bin/env python 

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

+0

Bien sûr! Quelle erreur élémentaire. Merci. –

+0

Pas de soucis, Paul. Nous apprenons tous cela en étant mordu par elle à quelques reprises. :) – unutbu

2

Il exécute le script en tant que script shell, pas un script Python.

0

En outre, sachez 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" 

devront être changé en:

print ("please work") 
Questions connexes