Я работаю ниже команды на человечности 16.4:
sudo add-apt-repository ppa:noobslab/apps
из ниже вопроса:
Как установить PlayOnLinux на Ubuntu 16.04
и доберитесь ниже ошибки:
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
ModuleNotFoundError: No module named 'apt_pkg'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
from apport.report import Report
File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
import apport.fileutils
File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
from apport.packaging_impl import impl as packaging
File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in <module>
import apt
File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Original exception was:
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
ModuleNotFoundError: No module named 'apt_pkg'
Спасибо за справку
Очень поздно, но может быть полезно другим.
/usr/lib/python3/dist-packages# sudo cp apt_pkg.cpython-35m-x86_64-linux-gnu.so apt_pkg.so
Аналогичный вопрос был в 2014 (Проблема с менеджером обновлений: В Ubuntu 13.10 не было модуля с именем 'apt_pkg', после установки Python 3.4 на /usr/local/lib). Решение сработало.
sudo apt-get remove python3-apt
sudo apt-get install python3-apt
Чтобы решить эту проблему, удалите альтернативы
`sudo update-alternatives --remove-all python3`
Затем
`sudo ln -sf /usr/bin/python3.6 /usr/bin/python3`
Единственное, что сработало для меня, - это удалить python 3.5, а затем снова установить инструменты apt:
sudo apt remove python3.5*
sudo apt install python3-apt
sudo apt install software-properties-common
Следующие работал у меня. Сначала проверьте целевую библиотеку apt_pkg
:
ls -l /usr/lib/python3/dist-packages/apt_pkg*
она должна вернуть следующее:
/usr/lib/python3/dist-packages/apt_pkg.cpython-35m-x86_64-linux-gnu.so
где 35
обозначает версию python
. Установите эту версию по умолчанию для python3
:
sudo update-alternatives --set python3 /usr/bin/python3.5
Создайте символическую ссылку на apt_pkg .so
, который ссылается на файл apt_pkg.cpython-35m-x86_64-linux-gnu.so
.
cd /usr/lib/python3/dist-packages
sudo ln -s apt_pkg.cpython-35m-x86_64-linux-gnu.so apt_pkg.so
Если вы обновили НОВЫЙ питон (например, dist 3.5, но вы установили 3.7), то ваш / usr / bin / python3
указывает на питон, у которого нет apt_pkg
.
edit / usr / bin / add -apt-repository
он говорит
#! /usr/bin/python3
Затем отредактируйте / usr / bin / add-apt-repository
, указав на
#! /usr/bin/python3.5[1266 provided(insert your distro python version 3.5 for 16.04 & 3.6 if 18.04)