GNU/Linux >> Tutoriales Linux >  >> Linux

Python:no existe tal archivo o directorio, ¡pero puedo verlo!?

Estoy tratando de ejecutar un script de python, en una Raspberry PI sin interfaz gráfica usando winSCP y aparece el siguiente mensaje de error:

Command '"./areadetect_movie_21.py"'
failed with return code 127 and error message
/usr/bin/env: python
: No such file or directory.

Cuando intento ejecutar desde la terminal, obtengo:

: No such file or directory.

Probé un script de python similar, en el mismo directorio, con el mismo shebang de python, los mismos permisos y usando el mismo usuario pi, y funciona.

También hago un ls y puedo ver el archivo, así que no sé por qué no se ejecuta.

Respuesta aceptada:

De AskUbuntu, respuesta de Gilles:

Si ve el error ":No existe tal archivo o directorio" (sin nada antes de los dos puntos), significa que su línea shebang tiene un retorno de carro al final, presumiblemente porque se editó en Windows (que usa CR, LF como separador de línea). El carácter CR hace que el cursor retroceda al principio de la línea después de que el shell imprima el principio del mensaje, por lo que solo podrá ver la parte posterior a CR que finaliza la cadena del intérprete que forma parte del mensaje de error.

Elimine el CR:la línea Shebang debe tener un final de línea Unix (solo salto de línea). Python en sí mismo permite finales de línea CRLF, por lo que los caracteres CR en otras líneas no duelen. Los scripts de shell, por otro lado, deben estar libres de caracteres CR.

Para eliminar los finales de línea de Windows, puede usar dos2unix:

sudo dos2unix /usr/local/bin/casperjs

o sed:

sudo sed -i -e 's/r$//' /usr/local/bin/casperjs

Si debe editar scripts en Windows, use un editor que se adapte a los finales de línea de Unix (es decir, algo menos insensato que el Bloc de notas) y asegúrese de que esté configurado para escribir finales de línea de Unix (es decir, solo LF) al editar un archivo de Unix.


Linux
  1. No se puede ejecutar No existe tal archivo o directorio [Fijar]

  2. No se puede ejecutar mysql_config:no existe tal archivo o directorio en Makefile.PL [Fijar]

  3. Mkdir:No se puede crear un directorio:¿No existe tal archivo o directorio?

  4. Ver archivo tabular como CSV desde la línea de comando

  5. ¿Núcleo volcado, pero el archivo principal no está en el directorio actual?

Bash:¿No existe tal archivo o directorio?

Error fatal:cuda.h:No existe tal archivo o directorio

pip install pickle no funciona - no existe tal archivo o directorio

conda source deactivate :bash:deactivate:No existe tal archivo o directorio

¿Cómo puedo eliminar un archivo o directorio llamado \?

/dev/sdb:No existe tal archivo o directorio (pero /dev/sdb1, etc. existe)