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
это работает для меня