usr / bin / env:bad interpreter Permission Denied - >如何改变fstab

时间:2011-10-10 17:22:04

标签: python permissions cygwin

我在Windows 7上使用cygwin来运行激活python脚本的bash脚本,我收到以下错误:

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

我是编程的新手,所以我看了一下,我认为这意味着Python安装在我无法访问的不同目录上。但是,根据我的发现,我试图遵循以下事项:

  • 在fstab中更改某些内容(从用户到exec):但是,我的fstab文件全部被注释掉,只提到了默认值。我不知道如何更改默认值。 fstab.d文件夹为空。
  • 改变#!脚本中的usr / bin / env python行到Python的实际位置:没有用,同样的错误
  • 将pYTHONPATH添加到windows的环境变量中:相同错误。

如果有人可以帮我提出建议,我真的很感激!

6 个答案:

答案 0 :(得分:8)

您的脚本应该以:

开头
#! /usr/bin/env whateverelse ...
   ^ this first one is important

答案 1 :(得分:1)

这似乎是一个迟到的答案,但可能对其他人有用。当我尝试运行使用python的shell脚本时,我得到了同样的错误。请检查\ usr \ bin是否存在python。如果找不到,请安装它以解决问题。我得出这样的结论,因为错误显示“糟糕的翻译”。

答案 2 :(得分:1)

您应该将命令编写为'python ./example.py',然后在脚本中修复它。

答案 3 :(得分:1)

这对我来说是Git Bash。我更改了正在运行的.py文件的第一行(shebang行),保留原始文件,添加上面的文件,并且有效:

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

(我的系统中不存在“Emiri”,在zipline安装中硬编码)

答案 4 :(得分:0)

我建议您'以管理员身份运行cygwin 谢谢。 编辑: - 尝试chmod读取更多here

的权限

答案 5 :(得分:0)

就我而言,问题在于文件上缺少可执行标志。

我的解决方案是在以下代码中

chmod +x ./executed_file