如何用#解决“错误的解释器:权限被拒绝”! /usr/bin/python3

问题描述 投票:0回答:4

我正在尝试在 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
python-3.x centos7
4个回答
2
投票

这意味着您的文件夹权限不允许您使用该解释器。请验证

/opt/rh/rh-python36
是否设置了权限,以便您可以在那里读取和执行,否则会给您一个权限被拒绝的错误。

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


0
投票

简单但不优雅的修复:尝试下载本地用户版本的 Python 并引用本地 Python3 文件

#! /local/path/python3


0
投票
$ vim /usr/bin/yum

在此文件中,将其编辑为

!# *****/bin/python2.7

0
投票

只需使用

which python
type python
命令检查哪个 Python 解释器处于活动状态。输入 Shebang 中两个命令之一的路径输出,脚本应该运行。

© www.soinside.com 2019 - 2024. All rights reserved.