Não é possível executar o arquivo python do terminal

3

Não consigo executar este arquivo Python do terminal.

Eu adicionei o shebang:

#!/usr/bin/env python

no início do arquivo.

Estou fazendo algo errado? Como posso executar este arquivo do terminal?

EDIT: link Eu acho que isso pode ser útil.

    
por Potato_head 23.04.2014 / 15:07

2 respostas

6

A imagem abaixo mostra o problema: você tem um caracter invisível ^M após o python na linha shebang. Este é provavelmente um remanescente de ter editado o arquivo em uma máquina não-Unix (normalmente, Windows); então o interpretador procurou por python^M que não foi encontrado.

Se você não editou este arquivo em um sistema operacional alienígena, talvez seja um problema com a configuração de finalização de linha em seu editor. De qualquer forma, reescrever a linha shebang em um editor sensato deve resolver o problema.

    
por Rmano 23.04.2014 / 16:13
4

Seu arquivo tem finais de linha do Windows , que unix shells não gosta .

Basta convertê-los para finais de arquivo Unix usando dos2unix aaa.py (talvez seja necessário instalar o dos2unix , que é um software muito leve [200kB], mas útil) e você deve estar bem.

Diferentes representações de finais de linha são uma fonte comum de problemas "estranhos". Você pode verificar os finais de linha com file <yourfile> se ele disser algo como:

<yourfile>: ASCII text, with CRLF line terminators

Significa que tem finais de linha do Windows e você deve convertê-los em unix , usando dos2unix , o comando vim :set ff=unix ou seu editor de texto favorito se tiver o recurso (muitos fazem).

    
por LeartS 23.04.2014 / 16:25