我在 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