当前位置: 首页 > news >正文

【Bug】解决 Ubuntu 中 “error: Unable to Find Python3 Executable” 错误

解决 Ubuntu 中 “Unable to Find Python3 Executable” 错误

  • 在 Ubuntu 系统上使用 Python 进行开发时,遇到找不到 python3 可执行文件的错误。

主要问题是无法正常打开终端(原生与terminator),找不到python3,且无法执行

sudo apt update
sudo apt upgrade

等命令,具体的错误信息如下:

error: unable to find python3 executable
/usr/bin/env: “python3”: 没有那个文件或目录

在这里插入图片描述
直接尝试重装python会出现报错:

在这里插入图片描述

1 问题原因

  • 出现这个问题的原因是系统中缺少 python3 的符号链接。虽然系统已经安装了 Python 3.8,但
    /usr/bin/python3 符号链接不存在,导致系统在运行一些 Python 程序时无法找到 python3 可执行文件。

在系统中,运行以下命令可以看到 python3 不存在:

ls /usr/bin/python*

输出如下:

/usr/bin/python2
/usr/bin/python2.7
/usr/bin/python3.8
/usr/bin/python3.8-config
/usr/bin/python3.8-coverage
……

在这里插入图片描述

如上所示,系统中是安装了 python3.8的,但没有 python3 这个符号链接。

2 解决方案

要解决这个问题,我们只需手动创建一个指向 python3.8 的符号链接。以下是具体的步骤:

第一步:检查系统中的 Python 版本

首先,确认系统中已经安装了 python3.8 或其他版本的 Python。你可以使用以下命令来查看:

ls /usr/bin/python*

输出中应该包含 python3.8 或其他版本的 Python 3.x。

第二步:创建 python3 符号链接

使用以下命令创建一个符号链接,指向 python3.8

sudo ln -s /usr/bin/python3.8 /usr/bin/python3

第三步:验证 Python3 是否正常工作

符号链接创建完成后,运行以下命令检查是否可以正常调用 python3

python3 --version

如果一切顺利,终端应该输出类似以下内容:

Python 3.8.x

常见问题

  1. 如果你的系统中没有安装 Python 3.8
    你可以使用以下命令安装:

    sudo apt update
    sudo apt install python3.8
    
  2. APT 更新错误
    在执行 apt update 时,如果出现类似以下错误:

    E: Problem executing scripts APT::Update::Post-Invoke-Success
    

    这是由于某些脚本依赖缺失,尝试运行以下命令来修复:

    sudo apt --fix-broken install
    

3总结

通过手动创建 python3 的符号链接,可以解决 Ubuntu 系统中找不到 Python3 可执行文件的问题。

这个问题主要是因为符号链接缺失,但并不意味着系统中缺少 Python 3。


http://www.mrgr.cn/news/39001.html

相关文章:

  • 代替@Autowire去注入,使你的代码更简便
  • 【Kubernetes】常见面试题汇总(三十八)
  • CDGA|利用人工智能与边缘计算显著提升数据治理效率与效果的实践案例
  • MES管理系统解决方案对中小企业有哪些帮助
  • Python编码系列—Python访问者模式:为对象结构添加新功能的艺术
  • 好用的电容笔有哪些推荐?2024盘点五款高性价比平替电容笔!
  • 视频美颜SDK与直播美颜工具API的架构设计与实现
  • Comfyui 学习笔记3
  • 强化学习入门——Pybullet初体验
  • 股票接口api,如何用excel获得股票实时数据
  • 基于PHP+MySQL组合开发的分类信息网站源码系统 带完整代码包以及搭建部署教程
  • MongoDB 工具包安装(mongodb-database-tools)
  • 安卓13默认使用大鼠标 与配置分析 andriod13默认使用大鼠标 与配置分析
  • Exception in thread “threadPoolTaskExecutor-1“ java.lang.NullPointerException
  • 图纸加密软件有哪些?2024好用不踩雷的10款图纸加密软件推荐!
  • 基于Java(Spring+Struts+Hibernate 框架)实现(Web)学生课程管理系统
  • 《北方牧业》是什么级别的期刊?是正规期刊吗?能评职称吗?
  • STM32移植RT-Thread实现DAC功能
  • 红蓝攻防实战技术———实战化运营体系的落地
  • 三十三、领域驱动设计DDD(与传统MVC思想对比加深理解)