ubuntu No module named 'apt_pkg'

我们在使用 ubuntu 的时候会经常用 apt-get install 安装一些软件或者依赖包。
但是很多时候我们使用 apt-get install 的时候找不到软件,这是因为我们没有配置好安装的源,所以我们就会使用

sudo add-apt-repository

来添加安装源,但是今天在用上面的命令来添加 Golang 的下载源的时候就报了一个错误。

No module named 'apt_pkg'

为什么会报错

首先造成这个错误的原因是我以前做 python 开发的时候修改了系统里面的 :

系统最初 python3 -> 链接文件是指向 /usr/bin/python3.5 但是我需要使用 python3.6 所以我下载了新版本的 python3.6 但是我们在使用那个添加源的命令的时候其实是运行的一个python脚本,这个脚本在:

/usr/bin/apt-add-repository

我们可以使用如下命令来查看,apt-add-repository 脚本要求我们用那个版本的python来执行:

ls /usr/lib/python3/dist-packages/apt_pkg*

可以看到我的这台机器需要用的版本是 3.5 (图中的 35m)

怎么解决这个错误

ls /usr/lib/python3/dist-packages/apt_pkg*

命令可以查看 add-apt-repository 脚本要求使用的python版本,我这里要求的是使用 3.5 , 因为我不想破坏我们 python3.6

可以看到 /usr/bin/ 目录下有python3.5的解释器:

所以我们直接修改脚本 add-apt-repository 文件 :

sudo vi /usr/bin/apt-add-repository

把第一行的

#! /usr/bin/python3

改为

#! /usr/bin/python3.5

改完后,当我们去执行apt-add-repository的时候就会调用正确版本的python解释器了。这样就完美的解决了这个问题。

参考
Ubuntu Error: No module named 'apt_pkg' 怎么办?

![F259A02B-318C-4A3E-A823-351CB022DF70.png](https://upload-images.jianshu.io/upload_images/13859457-2b05c3bbe71fc3a7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
全部评论

相关推荐

#96年28岁其实挺小的#还没到28岁,不过也快了。没想到时间过得这么快,遥想大学毕业时我才23岁,读了个研,26了大学时我是一个风风火火的人,有想法 有干劲 有活力的人,觉得未来充满无限可能。我参加了很多的活动,也亲自作为负责人举办了全校规模的比赛,我体验了非常多不一样的事情,曾一度在一个星期内走遍了学校所有的男生宿舍去推销宣传产品,去校外拉赞助,谈''合作'' 锻炼了自己的口才,增长了自己的见识。现在想想,这些事好多都挺幼稚。但那个时候是我火一般的岁月,每天都充满激情。大学时不爱上课,所以文化课学的不怎么样,当时对这件事有遗憾,我没有高中时静心学习的能力了。后来,我想静...
大祥老师永远的0:徐霞客那一章作为七本书的尾声确实点睛之笔。 打开书时,个人的命运令我扼腕,王侯将相的事迹令我心潮澎湃,王朝的兴衰令我哀叹。 合上书后,最受用的还是最后一句话,幡然醒悟过来这些早已是过往云烟,你对它们扼腕、澎湃、哀叹其实轻于鸿毛,正如作者所言“先变成粪,后变成土”,用喜欢的方式度过自己的一生未必就不比书中的一个个名留青史的历史人物活得风采。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务