错误的解释器没有这样的文件或目录/usr/bin/python

2024-09-26 18:14:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了脚本python,并将其移动到/usr/bin中,我使用sdfgdgh命名了脚本,没有.py,我用脚本编写了这段代码

#! /usr/bin/python

print("worked")

我得到了脚本chmod+x
但当我输入终端sdfgdgh时,请给出错误信息:

bad interpreter no such file or directory /usr/bin/python

为什么?解决方法是什么?


Tags: no代码py脚本终端binusr命名
3条回答

问题在于你的python安装。可能您的/usr/bin/python根本不存在,或者它是指向不存在的python的死符号链接。

所以第一个解决方案是检查/usr/bin/python是否存在。如果是,请检查它是否不是死链接,如果是,请修复链接以指向现有的python intepreter:

cd /usr/bin
sudo ln -fs <full_path_to_existing_python_binary> python

如果您不能或不想更改/usr/bin/python,但您已经安装了python并且系统可以识别它的位置(即从shell works调用python),则可以尝试将脚本更改为工作区:

#! /usr/bin/env python
print("worked")

这样,脚本将使用python作为一个interpeter,而不考虑python在路径中的实际位置。

可以使用以下命令安装python:

apt install python

之后,python命令将工作。

只需运行以下命令:

sudo bash -c "test -e /usr/bin/python || (apt -qqy update && apt install -qy python-minimal)

相关问题 更多 >

    热门问题