ubuntu常常用要添加PPA源,就是使用以下命令:html
sudo add-apt-repository ppa:XXXpython
但不知何時開始,就出現了錯誤Error: No module named 'apt_pkg' 。linux
這個問題困擾我很久了,每次想解決,在網上忙活半天都沒有找到解決辦法。ubuntu
今天我找到了答案。安全
第一步:sudo gedit /usr/bin/apt-add-repositorypost
咱們會發現所謂"apt-add-repository"命令其實就是一個python腳本,並且最上面一行寫着:#! /usr/bin/python3.net
說明這是一個python3腳本。htm
第二步:sudo ls -l /usr/bin/python3blog
顯示:/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命令是否是能夠用了!