/usr/bin/env: 错误的解释器 权限拒绝 --> 如何更改fstab

12 投票
8 回答
41360 浏览
提问于 2025-04-17 04:02

我在Windows 7上使用Cygwin来运行一个bash脚本,这个脚本会启动一个Python脚本,但我遇到了以下错误:

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

我对编程完全是个新手,所以我查了一些资料,我觉得这可能是因为Python安装在一个我没有权限访问的目录里。不过,根据我找到的信息,我尝试了以下几种方法:

  • 在fstab文件中把某些东西(从user改成exec)改了一下:但是我的fstab文件里全是注释,只提到了默认设置。我不知道怎么去改这些默认设置。fstab.d文件是空的。
  • 把脚本中的#! usr/bin/env python这一行改成Python的实际路径:结果没用,还是同样的错误。
  • 在Windows的环境变量中添加了PYTHONPATH:结果还是同样的错误。

如果有人能给我一些建议,我会非常感激!

8 个回答

1

这似乎是个晚来的回答,但可能对其他人有用。我在运行一个使用了Python的脚本时也遇到了类似的错误。请检查一下\usr\bin文件夹里是否有Python。如果没有找到,就安装一下Python,这样就能解决问题了。我得出这个结论是因为错误信息显示“坏的解释器”。

9

你的脚本应该以以下内容开始:

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

在我的情况下,问题出在文件上缺少可执行的标志。

对我来说,解决办法就是下面的代码

chmod +x ./executed_file

撰写回答