GNU/Linux >> Linux Esercitazione >  >> Linux

Python:nessun file o directory del genere ma posso vederlo!?

Sto provando a eseguire uno script python, su un Raspberry PI senza testa usando winSCP e ricevo il seguente messaggio di errore:

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

Quando provo a eseguire dal terminale, ottengo:

: No such file or directory.

Provo uno script python simile, nella stessa directory, con lo stesso python shebang, le stesse autorizzazioni e usando lo stesso utente pi, e funziona.

Faccio anche un ls e posso vedere il file, quindi non so perché non verrà eseguito.

Risposta accettata:

Da AskUbuntu, risposta di Gilles:

Se vedi l'errore ":No such file or directory" (senza niente prima dei due punti), significa che la tua riga shebang ha un ritorno a capo alla fine, presumibilmente perché è stata modificata in Windows (che usa CR, LF come separatore di riga). Il carattere CR fa tornare il cursore all'inizio della riga dopo che la shell ha stampato l'inizio del messaggio e quindi puoi vedere solo la parte dopo CR che termina la stringa dell'interprete che fa parte del messaggio di errore.

Rimuovere il CR:la linea shebang deve avere una fine di linea Unix (solo avanzamento riga). Python stesso consente le terminazioni di riga CRLF, quindi i caratteri CR su altre righe non fanno male. Gli script della shell, invece, devono essere privi di caratteri CR.

Per rimuovere le terminazioni di riga di Windows, puoi usare dos2unix:

sudo dos2unix /usr/local/bin/casperjs

o sed:

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

Se devi modificare gli script in Windows, usa un editor che gestisca le terminazioni di riga Unix (ovvero qualcosa di meno cerebrale di Blocco note) e assicurati che sia configurato per scrivere le terminazioni di riga Unix (cioè solo LF) durante la modifica di un file Unix.


Linux
  1. Perché Rm può rimuovere i file di sola lettura?

  2. come trovare il proprietario di un file o di una directory in python

  3. Bash:Nessun file o directory di questo tipo?

  4. sys/types.h:file o directory non presenti

  5. touch:impossibile toccare `foo':File o directory non presenti

Errore irreversibile:cuda.h:file o directory non presenti

pip install pickle non funziona - nessun file o directory di questo tipo

impossibile eseguire 'x86_64-conda_cos6-linux-gnu-gcc':Nessun file o directory (installazione pysam)

conda source disattiva:bash:disattiva:nessun file o directory di questo tipo

Come posso rimuovere un file o una directory chiamata \?

Come posso ottenere un binario da un file .py