2017-06-28 3 views
-1

Ich habe „#!usr/bin/env python“ in der ersten Zeile in coroutine.py, aber wenn ich versuche, direkt zu laufen coroutine.py von „./test.py“, bekomme ich diese:Über python "#! Usr/bin/env python"?

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

Ist das etwas falsch in meinem zshrc?

+2

Sie einen Schrägstrich. –

+0

Im Allgemeinen sollten Sie dies überhaupt nicht verwenden. Die Person, die Ihr Skript installiert oder anderweitig verwendet, ist der einzige, der weiß, wo die erforderliche Version von Python gespeichert ist. 'distutils' verwendet" #! python "bei der Installation aus einem bestimmten Grund mit dem korrekten Pfad. – chepner

Antwort

4

, weil Sie den führenden Schrägstrich verpasst: #!/usr/bin/env python und es ist Hash-Bang (und kein shebang wich ist nur der #! Teil als @cdarke in den Kommentaren erklärt) genannt

verpasst

More about shebang/hashbang

+1

Es ist die '#!', Die Shebang genannt wird, weil das '#' Zeichen dem musikalischen scharfen Charakter ähnlich ist. Es wird oft "Hash-Bang" genannt, weil '#' außerhalb der USA als "Hash" bekannt ist. – cdarke

+0

@cdarke danke dafür. – Arount