Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > !/usr/bin/env python


Автор: aspolyakov 21.1.2009, 09:11
Запустил свой питоновский модуль на след маке:
Цитата

Darwin andrey-2.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386

На этот файл были выставлены все три х бита. 
Вот то что в начале .py файла:
Код

#!/usr/bin/env python
# -*- coding: cp1251 -*-
#Copyright (c) 2008 Polyakov Andrey (http://andrey.polyakov.name)
#

Вот что возврощает bash после запуска:
: No such file or directory и все!!! На машине походу две или три версии питона, я еще пробовал python2.5, но тот же самое(((( Хотя из консоли работает 


Уважаемые, подскажите что это за грабли?

Автор: Lazin 21.1.2009, 10:32
а разве он должен быть не в usr/bin?

Автор: aspolyakov 21.1.2009, 19:52
Должен, у меня он там и есть. У вас нету?

Добавлено через 9 минут и 4 секунды
Вопрос не в том где должен быть env, а почему оно не находит питон при выполнение файла. Хотя env находит питон, если руками в консоли запустить.

Автор: Любитель 21.1.2009, 20:48
Как сам скрипт запускаете? Права необходимые есть?

Автор: rgb 23.1.2009, 11:22
тут такая мысль посетила: а где скрипт лежит?

1) /bin, /usr/bin/, /usr/local/bin, ~/bin
2) где-нибуть в домашнем каталоге (но не в ~/bin)

в первом варианте должно все работать иначе х.з.
если второй вариант - запускаем указывая полный путь или ./[script_name].py, если находимся в том же каталоге в котором сам исходник

Автор: aspolyakov 23.1.2009, 13:17
Скорее всего это из-за фс было, в тот раз наверно noexec стоял. Извиняюсь, кипишнул раньше времени.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)