天天看點

ubuntu No module named 'apt_pkg'

我們在使用 ubuntu 的時候會經常用

apt-get install

安裝一些軟體或者依賴包。

但是很多時候我們使用

apt-get install

的時候找不到軟體,這是因為我們沒有配置好安裝的源,是以我們就會使用

sudo add-apt-repository
           

來添加安裝源,但是今天在用上面的指令來添加 

Golang

 的下載下傳源的時候就報了一個錯誤。

No module named 'apt_pkg'
           

為什麼會報錯

首先造成這個錯誤的原因是我以前做 

python

 開發的時候修改了系統裡面的 :

ubuntu No module named 'apt_pkg'

系統最初

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)

ubuntu No module named 'apt_pkg'

怎麼解決這個錯誤

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

指令可以檢視

add-apt-repository

腳本要求使用的python版本,我這裡要求的是使用

3.5

, 因為我不想破壞我們

python3.6

可以看到

/usr/bin/

目錄下有python3.5的解釋器:

ubuntu No module named 'apt_pkg'

是以我們直接修改腳本 

add-apt-repository

 檔案 :

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

把第一行的

#! /usr/bin/python3
           

改為

#! /usr/bin/python3.5
           

改完後,當我們去執行

apt-add-repository

的時候就會調用正确版本的python解釋器了。這樣就完美的解決了這個問題。

繼續閱讀