evilempirer
Июнь 20, 2010 11:30:29
Дома пишу под семеркой в эклипсе на работе на убунту с гедитом, после того как на убунте слил домашние наработки с рабочими на попытку запустить скрипт выдает сабж такой интерпретатор не найден откуда там эта ^M ?
regall
Июнь 20, 2010 12:23:02
Разные окончания строк в Windows и *nix системах.
Настрой в обоих редакторах одинаковый перенос строк.
Ed
Июнь 20, 2010 12:51:11
Можете попользовать dos2unix на Убунте, чтобы сконвертить концы строк в нужный формат.
ManWithoutFace
Июль 24, 2010 20:47:00
Доброго времени суток!
Стоит Python 3.1 и Ubuntu 10.04, неадекватно работает shebang =(
Прописываю #!/usr/bin/python3 в начале скрипта, пытаюсь исполнить, на что получаю ответ:
“bash: ./sum1.py: /usr/bin/python3^M: плохой интерпретатор: Нет такого файла или каталога”
Пробовал так же следующий ше-банг: #!/usr/bin/env python3
Результат: “: Нет такого файла или каталога”
Стоит так же родная версия 2.6, но при замене “python3” на “python” все равно не пашет =((
Файл само собой исполняемый, если напрямую запускать “python3 <имя файла>”, то все пашет… А интересует именно использование ше-банга
Помогите, пожалуйста, всю голову уже сломал…
Rodegast
Июль 24, 2010 21:20:13
Значит в вашем редакторе установлено Win-окончание строки. Переключите его на Unix-окончание и всё заработает.
ManWithoutFace
Июль 24, 2010 21:34:07
Все, дошло =) Спасибо! Что в gedit, что в редакторе IDLE включены Win-окончания о__О Исправить удалось только в vi в консоле… Ну что ж, буду копаться в настройках )