ModuleNotFoundError:没有名为“apt_pkg”的模块错误

ModuleNotFoundError:没有名为“apt_pkg”的模块错误

我在 ubuntu 16.4 上运行以下命令:

sudo add-apt-repository ppa:noobslab/apps

以下问题:

如何在 Ubuntu 16.04 上安装 PlayOnLinux

并出现以下错误:

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'

感谢帮助

答案1

虽然很晚了但可能会对其他人有帮助。

> cd /usr/lib/python3/dist-packages
> sudo cp apt_pkg.cpython-35m-x86_64-linux-gnu.so apt_pkg.so

答案2

2014 年也有一个类似的问题(更新管理器出现问题:Ubuntu 13.10 中没有名为“apt_pkg”的模块,在 /usr/local/lib 上安装了 Python 3.4)。这个解决方案对我有用。

sudo apt-get remove python3-apt
sudo apt-get install python3-apt

答案3

如果你使用新的 python 进行更新(例如 dist 有 3.5 但是你安装了 3.7),那么你/usr/bin/python3指向的 python 没有apt_pkg

编辑/usr/bin/add-apt-repository其中的内容

#! /usr/bin/python3

指向

#! /usr/bin/python3.5

(插入你的发行版 Python 版本,16.04 为 3.5 或 18.04 为 3.6)

答案4

apt_pkg_cpython这是针对Ubuntu 18.04 上的最新软件包对我有用的解决方案:

cd /usr/lib/python3/dist-packages/
sudo cp apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.so
sudo apt-get update

相关内容