ubuntu No module named 'apt_pkg'

_AlphaBaby_ · · 999 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

我们在使用 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' 怎么办?


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:_AlphaBaby_

查看原文:ubuntu No module named 'apt_pkg'

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

999 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传