web-dev-qa-db-fra.com

bash: erreur de syntaxe près d'un jeton inattendu `('- Python

# from lxml import etree; 
import module2dbk; 
print module2dbk.xsl_transform(etree.parse('test-ccap/col10614/index.cnxml'), []);

Error: bash: syntax error near unexpected token `('
17
Jessica Burnett

Êtes-vous en train de taper ceci à l'invite de commande unix? Vous devriez le faire dans l'environnement python, c'est-à-dire. tapez python à l'invite et travaillez à partir de là.

De plus, pas besoin de ; à la fin de la ligne en Python

17
Levon

ajoutez #!/usr/bin/env python en haut de votre script ou appelez votre script à l'aide de python myscript.py

40
zmo

ajouter 

#!/usr/bin/python

en haut du fichier 

ou courir de cette façon

python code.py
7
Abdul Rehman Janjua

Eh bien, j'ai eu exactement le même problème. J'avais tout essayé et rien ne fonctionnait vraiment. Mon programme fonctionnait parfaitement à l'invite de commande Windows et sur mon interpréteur d'application Python pour iPhone, mais pas sur le terminal de mon Macbook, où je recevais toujours l'erreur suivante chaque fois que j'essayais d'exécuter le programme: 

bash: erreur de syntaxe près d'un jeton inattendu `('

Enfin, le commentaire ci-dessus de l'utilisateur tripleee m'a aidé à trouver une solution; Bien que sa solution consistant à ajouter !/usr/bin/python au tout début de mon code ne me le permette pas, elle m'a aidé à comprendre ce qu'il écrivait: 

Le message d'erreur indique que le script est exécuté par bash, pas par python. 

Ensuite, j'ai remarqué que mon code (extra) .py contenait '(' apostrophes, j'ai renommé mon codeextra.py et c'était tout, problème résolu. :)

0