Erreur de syntaxe de la fonction d’impression de Python 3.2.2 sur Mac mais pas sur Windows

Je teste actuellement sur un Mac un programme Python développé sous Windows sur Python 3.2. Lorsque le programme est exécuté sous Windows, il n’ya pas de problème, mais lorsqu’il est exécuté sur un Mac, une erreur de syntaxe pointe vers la fonction d’impression suivante:

LOGFILE = open('./test.log','w') print('Testing Started\n', file = LOGFILE) ^ SyntaxError: invalid syntax 

Je suis en cours d’exécution Python 3.2.2, donc je pense que c’est la syntaxe correcte – je ne peux pas comprendre ce qui ne va pas. Bizarrement, lorsque je passe à l’ancienne syntaxe 2.X,

 print >>LOGFILE, "Test Started\n" 

il a fonctionné sans erreur.

pourrait-il y avoir une raison pour que mon interpréteur python utilise l’ancienne syntaxe alors qu’il s’agit de la version 3.2.2?

Merci.

L’explication la plus probable est que vous exécutez votre script en utilisant Python 2.x. Il pourrait y avoir plusieurs interpréteurs installés sur le système, alors je vous suggère de vous assurer que vous utilisez l’interprète que vous pensez utiliser.

Essayez d’imprimer sys.version depuis votre script.