2017-06-28 4 views
-1

je mets « #!usr/bin/env python » à la première ligne coroutine.py, mais quand je tente d'exécuter coroutine.py directement par « ./test.py », je reçois ceci:A propos de python "#! Usr/bin/env python"?

zsh: ./coroutine.py: bad interpreter: usr/bin/env: no such file or directory

Est-ce que quelque chose de mal dans mon zshrc?

+2

Vous avez manqué une barre oblique. –

+0

Généralement, vous ne devriez pas utiliser cela du tout. La personne qui installe ou utilise votre script est la seule personne qui sait où la version nécessaire de Python est stockée. L'utilisation de 'distutils' remplace' #! python' avec le chemin correct lors de l'installation pour une raison. – chepner

Répondre

4

parce que vous avez manqué la barre oblique: #!/usr/bin/env python et il est ce qu'on appelle Hashbang (et non un wich tralala est seulement la partie #! comme @cdarke expliqué dans les commentaires)

More about shebang/hashbang

+1

C'est le '#! 'Qui s'appelle shebang parce que le caractère' # 'est semblable au caractère pointu musical. Il est souvent appelé "hash-bang" parce que "#" est connu comme "hash" en dehors des Etats-Unis. – cdarke

+0

@cdarke merci pour cela. – Arount