Python add-apt-repository: ImportError: нет модуля с именем 'apt_pkg'

Когда я пытаюсь:

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

в Ubuntu, терминал показывает это сообщение об ошибке:

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'

У меня есть две версии python, одна - 2,7, другая - 3.5.

Как установить этот пакет на python3.5?

Ответ 1

У меня было что-то совсем другое, чем это. Моя не удалась с

No module named 'softwareproperties'

Мое решение:

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

Это может произойти, если вы недавно обновили или добавили другой пакет python3.

Ответ 2

Просто звоните, так как номера версий могли измениться.

Краткое изложение исправления: указание моего python3 на python 3.5 вместо 3.6

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

Подробности: у меня была та же проблема, и я обнаружил, что /usr/bin/add-apt-repository имел подсказку Шебанга, чтобы использовать /usr/bin/python3, который указывает на 3.6. Однако у меня также есть 3.5 в моей системе, и мне приходится часто их переключать, поэтому я переключил его обратно, и теперь add-apt-repository работает.

Ответ 3

Ubuntu 18.04:

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

Измените заголовок пакета с python3 на python3.6

это работает для меня