usr / bin / env: плохой интерпретатор Отказано в доступе -> как изменить fstab - PullRequest
5 голосов
/ 10 октября 2011

Я использую cygwin в Windows 7 для запуска скрипта bash, который активирует скрипт на python, и получаю следующую ошибку:

myscript.script: /cydrive/c/users/mydrive/folder/myscript.py: usr/bin/env: bad interpreter: Permission Denied.

Я всегоновичок в программировании, поэтому я немного осмотрелся и думаю, что это означает, что Python монтируется в другой каталог, к которому у меня нет доступа.Однако, основываясь на том, что я нашел, я попытался сделать следующее:

  • Изменить что-то (от пользователя до exec) в fstab: однако, мой файл fstab закомментирован и упоминает толькозначения по умолчаниюЯ не знаю, как я могу изменить настройки по умолчанию.Папка fstab.d пуста.
  • изменить #!usr / bin / env Строка Python в скрипте с фактическим расположением Python: не работает, та же ошибка
  • добавить PYTHONPATH к переменным окружения windows: та же ошибка.* Я был бы очень признателен, если бы кто-нибудь помог мне с предложением!

Ответы [ 6 ]

8 голосов
/ 10 октября 2011

Ваш скрипт должен начинаться с:

#! /usr/bin/env whateverelse ...
   ^ this first one is important
1 голос
/ 29 октября 2014

Вы должны написать свою команду как 'python ./example.py', а затем исправить ее в своем скрипте.

1 голос
/ 29 мая 2013

Это, кажется, поздний ответ, но может быть полезным для других.Я получил такую ​​же ошибку, когда пытался запустить скрипт оболочки, который использовал Python.Пожалуйста, проверьте \ usr \ bin на наличие python.Если не найдено, установите это, чтобы решить проблему.Я прихожу к такому выводу, так как ошибку показывает «плохой интерпретатор».

0 голосов
/ 29 января 2016

Это было в Git Bash для меня.Я изменил первую строку (строку shebang) запускаемого файла .py, оставив оригинал, добавив одну над ним, и это сработало:

#!python
#!C:\Users\Emiri\Anaconda\envs\_build\python.exe

(«Эмири» несуществует в моей системе, был жестко запрограммирован в zipline инсталляции)

0 голосов
/ 24 ноября 2015

Вы можете отключить SELinux, используя:

setEnforce 0

Подробнее Информация о том, как использовать SELinux

0 голосов
/ 20 января 2014

Я бы порекомендовал вам ' запустить cygwin от имени администратора' Спасибо.РЕДАКТИРОВАТЬ: - попробуйте chmod для разрешений читать больше здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...