For some reason the shebang in one of my scripts does not work:
#!/usr/bin/env python # -*- coding: utf-8 -*- print \"Hello World\"
When I
The cause of the problem is that my file was encoded using UTF8 with BOM (Byte Order Mark).
Removing the BOM, i.e. encoding the file using UTF8 without BOM solves the issue.
NB: for Notepad++ users, "UTF8 without BOM" is also called (weirdly) "ANSI as UTF-8" in the editor.