Ubuntu Error: No module named 'apt_pkg' 怎麼辦?

ubuntu經常用要添加PPA源,就是使用如下命令:

sudo add-apt-repository ppa:XXX

但不知什麼時候開始,就出現了錯誤Error: No module named 'apt_pkg' 。

這個問題困擾我好久了,每次想解決,在網上忙活半天都沒有找到解決辦法。

今天我找到了答案。


第一步:sudo gedit /usr/bin/apt-add-repository

我們會發現所謂"apt-add-repository"命令其實就是一個python腳本,而且最上面一行寫着:#! /usr/bin/python3

說明這是一個python3腳本。


第二步:sudo ls -l /usr/bin/python3

顯示:/usr/bin/python3 -> python3.5

說明在我的ubuntu上python3是鏈接到python3.5的 。問題就在這個python3.5上。


第三步:

cd /usr/lib/python3/dist-packages/

ls apt_pkg*

顯示: apt_pkg.cpython-34m-x86_64-linux-gnu.so

注意其中34m這個字樣,這表示只有python3.4可以安全使用這個組件!而我們電腦python3是鏈接到python3.5的!

不同的ubuntu版本不一定顯示34m,所以一定要自己去查查看這個文件。然後修改python3鏈接到對應版本。

說到這裏解決辦法就很簡單了。


第四步:

sudo rm  /usr/bin/python3

sudo ln -s  /usr/bin/python3.4  /usr/bin/python3

大功告成! 快去試試看apt-add-repository命令是不是可以用了!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章