我在 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'
感谢帮助
它很晚,但可能对其他人有帮助。
2014 年有一个类似的问题(更新管理器的问题:在 Ubuntu 13.10 中没有名为“apt_pkg”的模块,在 /usr/local/lib 上安装了 Python 3.4)。该解决方案对我有用。
如果您使用新的 python 更新(例如 dist 有 3.5 但您安装了 3.7),那么您
/usr/bin/python3
指向的 python 没有apt_pkg
.编辑
/usr/bin/add-apt-repository
它说然后编辑
/usr/bin/add-apt-repository
指向#! /usr/bin/python3.5
(如果是 18.04,则插入您的发行版 python 版本 3.5 为 16.04 和 3.6)
创建一个符号链接,在
apt_pkg.so
该链接处引用 fileapt_pkg.cpython-35m-x86_64-linux-gnu.so
。唯一对我有用的是卸载 python 3.5,然后再次安装 apt 工具:
为了解决这个问题,删除替代品
然后
这是适用于我的最新
apt_pkg_cpython
软件包的解决方案Ubuntu18.04
:以下对我有用。首先检查目标
apt_pkg
库:它应该返回以下内容:
where
35
代表python
版本。将此版本设置为默认版本python3
: