Ubuntu 10.10 'Comando não encontrado' para script python

2

Eu tenho um script python 'monty.py' com

#!/usr/bin/env python

na primeira linha. Quando eu executo o monty.py no terminal, recebo

monty.py: command not found

Eu estou no diretório correto, e também tenho chmod'ed para ser executável. Por que isso não acontece? Estou executando o Ubuntu 10.10 no vmware player.

Edit: Além disso, quando eu executo / usr / bin / env python a partir da linha de comando, o intérprete python é iniciado. Então está no lugar certo.

Editar edição: eu percebi isso. Aparentemente eu não sei usar chmod.

    
por Java man 13.04.2011 / 19:21

3 respostas

2
python /path/to/monty/monty.py

Ou

cd /path/to/monty
./monty.py

Para executar a segunda maneira (./), o arquivo monty.py deve ser marcado como executável:

chmod +x /path/to/monty/monty.py
    
por 13.04.2011 / 19:32
0

Você criou o monty.py em um editor de texto do Windows? Se sim, tente dos2unix monty.py

Se o arquivo tiver <cr><nl> finais, o sistema verá #!/usr/bin/env python\r e "python \ r" não poderá ser encontrado.

    
por 13.04.2011 / 20:09
0

A menos que seja. (o diretório atual) está em seu caminho, você não procurará no diretório atual pelo arquivo que está executando, mesmo que esteja em seu diretório atual. Em vez disso, tente executar ./monty.py

    
por 13.04.2011 / 19:24