ModuleNotFoundError: Никакой модуль, названный 'apt_pkg' ошибкой

Я работаю ниже команды на человечности 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'

Спасибо за справку

33
задан 26 August 2018 в 08:52

7 ответов

Очень поздно, но может быть полезно другим.

 /usr/lib/python3/dist-packages# sudo cp apt_pkg.cpython-35m-x86_64-linux-gnu.so apt_pkg.so
41
ответ дан 16 November 2019 в 05:31

Аналогичный вопрос был в 2014 (Проблема с менеджером обновлений: В Ubuntu 13.10 не было модуля с именем 'apt_pkg', после установки Python 3.4 на /usr/local/lib). Решение сработало.

sudo apt-get remove python3-apt
sudo apt-get install python3-apt
18
ответ дан 16 November 2019 в 05:31

Чтобы решить эту проблему, удалите альтернативы

`sudo update-alternatives --remove-all python3`

Затем

`sudo ln -sf /usr/bin/python3.6 /usr/bin/python3`
2
ответ дан 5 January 2021 в 22:07

Единственное, что сработало для меня, - это удалить python 3.5, а затем снова установить инструменты apt:

sudo apt remove python3.5*
sudo apt install python3-apt
sudo apt install software-properties-common
1
ответ дан 5 January 2021 в 22:07

Следующие работал у меня. Сначала проверьте целевую библиотеку 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
1
ответ дан 5 January 2021 в 22:07

Создайте символическую ссылку на 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
6
ответ дан 5 January 2021 в 22:07

Если вы обновили НОВЫЙ питон (например, 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)

10
ответ дан 5 January 2021 в 22:07