/usr/bin/env python se ejecuta en cmdline, falla en #! línea

/usr/bin/env python se ejecuta en cmdline, falla en #! línea

Estoy intentando hacer que un script de Python sea ejecutable agregando la siguiente primera línea "shebang":

#!/usr/bin/env python

pero cuando ejecuto el archivo me sale:

$ myscript.py
: No such file or directory

Ahora, si pruebo la envlínea directamente, funciona:

]$ /usr/bin/env python
Python 2.6 (r26:66714, May  5 2010, 14:02:39)
etc. etc.

¿Por qué la misma línea falla dentro del archivo pero tiene éxito fuera de él?

Respuesta1

Probablemente tengas un carácter no válido en algún lugar de tu línea shebang. Dado que usted fue quien lo insertó, es probable que se trate de un retorno de carro, es decir, su línea termina con una nueva línea y un retorno de carro (o viceversa), en el estilo de salto de línea de ODS.

Intente usarlo dos2unixen su archivo de secuencia de comandos para convertir todos los saltos de línea para que sean solo 0x10(estilo UNIX).

información relacionada