我在Windows 7上使用cygwin来运行激活python脚本的bash脚本,我收到以下错误:
myscript.script: /cydrive/c/users/mydrive/folder/myscript.py: usr/bin/env: bad interpreter: Permission Denied.
我是编程的新手,所以我看了一下,我认为这意味着Python安装在我无法访问的不同目录上。但是,根据我的发现,我试图遵循以下事项:
如果有人可以帮我提出建议,我真的很感激!
答案 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