Ctrl+alt+T打不开终端以及ppa安装时No module named "apt_pkg"解决方案

记录一个坑

今天使用linux时发现ubuntu16.04下默认的python3是3.5.2.于是安装了一个python3.6结果发现终端输入python3仍然进入的是python3.5.觉得有点不爽于是找了解决方案把python3默认成了python3.6

坑爹的事情发生了,这时候Ctrl+alt+T打不开终端了,而且使用ppa方式下载东西会报错。或者说依赖python的一些应用都出现了问题。。好吧不瞎折腾了,还没找到改了版本然后系统没问题的方法,以后对linux熟悉了可以折腾一下,先改回来吧。

之前修改默认版本的命令是

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2

sudo update-alternatives --config python3

现在改回来只要使用

sudo update-alternatives --config python3</
### 解决方案 当遇到 `No module named 'apt_pkg'` 错误,通常是因为缺少必要的依赖项或环境配置不正确。对于这个问题,可以采取以下措施来解决问题[^1]。 #### 方法一:安装缺失的包 如果是在基于 Debian 或 Ubuntu 的系统上工作,则可以通过安装 Python APT 包来修复此问题: ```bash sudo apt-get update sudo apt-get install python3-apt ``` 这会确保环境中存在所需的 `apt_pkg` 模块[^2]。 #### 方法二:重新编译 Python 版本 有该问题是由于自定义构建的 Python 缺少某些必需库引起的。在这种情况下,建议卸载当前版本并按照官方文档中的说明重新编译带有适当选项的新版本。例如,在使用 PyEnv 安装特定版本之前先安装开发工具链和其他依赖关系: ```bash pyenv uninstall 3.x.x # 替换为实际使用的版本号 sudo apt-get build-dep python3 sudo apt-get install libyaml-dev pyenv install 3.x.x # 同样替换为目标版本号 ``` 注意这里假设操作系统的软件源已经包含了最新稳定版;如果不是,请考虑更新镜像列表或将国内常用镜像加入到 `/etc/apt/sources.list.d/` 下面创建新的 `.list` 文件中去[^3]。 #### 方法三:激活虚拟环境后再尝试导入 确保正在使用的 Python 解释器确实具有所需模块的一个简单方法就是创建一个新的干净虚拟环境,并在此基础上安装所有必要组件: ```bash pyenv virtualenv 3.x.x my-new-env # 创建新虚拟环境 pyenv activate my-new-env # 切换至新建环境 pip install -U pip # 升级 PIP 至最新版本 pip install python-apt # 显式安装 apt 接口支持 ``` 以上命令序列能够帮助排除因路径污染或其他因素造成的加载失败情况。
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值