ubuntu No module named 'apt_pkg'
程序员文章站
2022-05-15 20:55:03
...
我们在使用 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解释器了。这样就完美的解决了这个问题。
上一篇: 视屏监控(基于TCP/IP一)
下一篇: 2
推荐阅读
-
解决Python找不到ssl模块问题 No module named _ssl的方法
-
python提示No module named images的解决方法
-
解决Python源码编译时提示:ModuleNotFoundError: No module named ‘distutils.command‘
-
巨坑总结:ModuleNotFoundError: No module named ‘tools‘引发的一系列问题
-
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
-
解决python "No module named pip"的问题
-
from dns.resolver import Resolver ImportError: No module named dns.resolver
-
Python 使用redis报:No module named redis问题
-
解决Python找不到ssl模块问题 No module named _ssl的方法
-
解决方法:在Python中使用Win32api报错的问题,No module named win32api