LINUX.ORG.RU

Python permission denied

 ,


0

1

Есть скрипт python «test.py» с следующим кодом:

#!/usr/bin python
print "test"

python test.py запускается, и выводит текст в консоль

при запуске скрипта «как исполняемого» ./test.py Выводит:

Bash: ./test.py: /usr/bin: bad interpriter: Permission denied
sudo ./test.py
sudo: unable to execute ./test.py: Permission denied
Права доступа к файлу: -rwxrwxrwx

Вопрос: что я делаю не так?

#!/usr/bin python

Пиши либо /usr/bin/python либо /usr/bin/env python

Reineke ()
Ответ на: комментарий от Deleted

#!/usr/bin/python

Исправил, ошибка следующая:

bash: ./test.py: /usr/bin/python^M: bad interpriter: No such file or directory

А если так:

#!/usr/bin/env python

/usr/bin/env: 'python\r': No such file or directory

chulavek ()
Ответ на: #!/usr/bin/python от chulavek

/usr/bin/python^M: bad interpriter

Так ты ещё и под offtop-ом. Ну так хоть notepad++ поставь для приличия. Он тебе разъяснит, где ты неправ.

Deleted ()

/usr/bin: bad interpriter: Permission denied

/usr/bin - это папка, она не может быть выполнена, об этом система тебе и сообщает. права доступа к твоему скрипту тут ни при чём.

по второй ошибке: перевод строки в линуксе - это символ с кодом 10, а не 13, как у тебя (в венде), который воспринимается ядром как продолжение имени интерпретатора вместо конца строки.

anonymous ()
Ответ на: комментарий от Deleted

Судя по тегам он не под оффтопом, просто файл создан там каким-то клоуном, который где-то читал о шебанге. Оп, тебе надо перекодировать концы строк в исходнике с dos на unix - либо редактором, который это умеет, либо в командной строке через dos2unix (iirc).

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.