输入命令python --version出现如下提示?

新手上路,请多包涵

想通过linux终端看看python的版本
输入python --version后提示如下:
bash: /usr/lib/command-not-found: /usr/bin/python3: bad interpreter: Permission denied
不知道如何解决,求帮助

1.使用管理员身份运行sudo python --version 得到输出sudo: python: command not found
2.输入echo $PATH得到输出:/usr/local/bin/python3:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/usr/bin/python3
发现python在可执行路径内

阅读 2.8k
5 个回答

看报错提示, 应该是没权限导致的

  1. 确保 /usr/bin/python3 文件存在
  2. 给它执行权限 sudo chmod +x /usr/bin/python3

移步到/usr/bin/python3目录下看看python命令在不在呢

新手上路,请多包涵

python默认包名是python3 你需要输入python3 --version才能查看版本
如果想使用python作为命令 可以使用别名alias 命令参考

alias python = python3

可以添加到终端配置文件里长期生效

sudo env PATH=$PATH python --version
我java也是这个问题,这样就解决了

可以尝试的解决方法如下

  • 检查Python的安装和路径
    打开终端,运行以下命令来查看Python是否安装以及它的安装位置:

    which python3  
    which python

    如果which python3有输出,说明Python 3已安装,且输出的是Python 3解释器的路径。如果which python没有输出,那么python命令可能不可用,您需要使用python3代替。

  • 修复权限问题
    如果/usr/bin/python3的权限设置不正确,您可以使用sudo来修复它。运行以下命令:

    sudo chmod +x /usr/bin/python3

    这会给/usr/bin/python3添加执行权限。

  • 使用Python 3
    如果您已经安装了Python 3,但系统默认没有python命令,您可以直接使用python3命令。例如:

    python3 --version
  • 检查PATH环境变量
    如果您仍然无法使用python3,请检查PATH环境变量是否包含了Python 3的安装目录。可以使用echo $PATH来查看PATH的内容。
  • 重新安装Python
    如果上述步骤都不能解决问题,您可能需要考虑重新安装Python。在Ubuntu或其他基于Debian的系统上,您可以使用以下命令:

    sudo apt-get update  
    sudo apt-get install python3
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题