【问题标题】:How to resolve "bad interpreter: Permission denied" with #! /usr/bin/python3如何用#解决“错误的解释器:权限被拒绝”! /usr/bin/python3
【发布时间】:2019-05-15 19:53:24
【问题描述】:

我正在尝试在 centos7 上使用 '#! /usr/bin/python3' 但因为我不得不 通过以下方式安装 Python3:

Yum install centos-release-scl
Yum install rh-python36
scl enable rh-python36 bash

Python3 不在/usr/bin/python3

我尝试使用: #! /opt/rh/rh-python36

我在尝试运行 python 脚本时遇到这些错误

bash: ./pw.py: /opt/rh/rh-python36: bad interpreter: Permission denied
./pw.py: /opt/rh/rh-python36: bad interpreter: Permission denied

【问题讨论】:

  • 请不要运行 sudo chmod -R 755 /opt/rh/rh-python36/ 它将删除使 sudo 命令不可用

标签: python-3.x centos7


【解决方案1】:

这意味着您的文件夹权限不允许您使用该解释器。请验证/opt/rh/rh-python36 是否设置了权限,以便您可以在那里读取和执行,否则会出现权限被拒绝错误。

sudo chmod -R 755 /opt/rh/rh-python36/

【讨论】:

  • 我对此感到厌烦并验证了所做的更改,请参阅输出。 drwxr-xr-x。 3 root root 32 Apr 25 07:32 rh-python36 告诉我你的想法,谢谢。
  • 您可以尝试以 root 身份运行脚本吗?文件夹所有权可能很时髦并拒绝您作为普通用户访问。
【解决方案2】:

简单但不优雅的修复:尝试下载 Python 的本地用户版本并引用该本地 Python3 文件 #! /local/path/python3

【讨论】:

    猜你喜欢
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    • 2015-06-14
    相关资源
    最近更新 更多