web-dev-qa-db-fra.com

python add-apt-repository: ImportError: aucun module nommé 'apt_pkg'

Quand j'essaye:

Sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next

dans Ubuntu, le terminal affiche ce message d'erreur:

Traceback (most recent call last):
 File "/usr/bin/add-apt-repository", line 11, in <module>
    from softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handler
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 27, in <module>
    import apt_pkg
ImportError: No module named 'apt_pkg'

J'ai deux versions de python, l'une est 2,7 l'autre est 3,5.

Comment puis-je installer ce package sur python3.5?

16
ding

J'avais quelque chose de très différent de ça. La mienne a échoué avec

No module named 'softwareproperties'

Ma solution est:

Sudo vim /usr/bin/add-apt-repository
Change package header from `python3` to `python3.4` (or lower)

Cela peut se produire lorsque vous avez récemment mis à nivea ou ajouté un autre python3 paquet.

27
Yonatan Kiron

Juste sonner car les numéros de version peuvent avoir changé.

Résumé du correctif: pointer mon python3 à python 3,5 au lieu de 3,6

cd /usr/bin
rm python3
ln -s python3.5 python3

Détail: J'ai eu le même problème et j'ai constaté que /usr/bin/add-apt-repository avait un indice Shebang à utiliser /usr/bin/python3 qui pointe vers 3.6. Cependant, j'ai également 3.5 sur mon système et je dois les basculer souvent, donc je l'ai basculé en arrière et add-apt-repository fonctionne maintenant.

7
Philip

ubuntu 18.04:

Sudo vim /usr/bin/add-apt-repository

Changer l'en-tête du package de python3 à python3.6

c'est du travail pour moi

2
Dimi Soso