我們在使用 ubuntu 的時候會經常用
apt-get install
安裝一些軟體或者依賴包。
但是很多時候我們使用
apt-get install
的時候找不到軟體,這是因為我們沒有配置好安裝的源,是以我們就會使用
sudo add-apt-repository
來添加安裝源,但是今天在用上面的指令來添加
Golang
的下載下傳源的時候就報了一個錯誤。
No module named 'apt_pkg'
為什麼會報錯
首先造成這個錯誤的原因是我以前做
python
開發的時候修改了系統裡面的 :
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbwxCdh1mcvZ2LcV2Zh1Wa9M3clN2byBXLzN3btg3P3pVdC5GT3VkeNlGZEpVMnpXT1kUbNFTUXlFNwknTxEFVPFzZ61Ee4k3YsR2VZRHbyg1aGJjYzJEWkZHOXFWdVhUY6VzVZBHctxkeWJjWoFzVhRXUXlld4d0YxkTeMZTTINGMShUYvwlbj5yZtlmbkN3YuQnclZnbvN2Ztl2Lc9CX6MHc0RHaiojIsJye.jpg)
系統最初
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解釋器了。這樣就完美的解決了這個問題。