ModuleNotFoundError没有名为apt_pkg的模块

时间:2018-02-08 04:29:25

标签: python linux apt

我正在尝试使用命令

添加回购
Sentry.capture("My Log event")

以下是完整错误 -

 sudo add-apt-repository ppa:gezakovacs/ppa

超越错误。

我安装了python2,Python3.5&在Xubuntu 16.04上安装了Python3.6。 它会导致任何问题???

3 个答案:

答案 0 :(得分:6)

这可能是因为您以奇怪的方式切换了python版本。您有/usr/lib/python3/dist-packages/apt_pkg.so吗?如果删除了python版本,则可能会丢失。

对我有用的答案是来自askubuntu forums的:

ln -s /usr/lib/python3/dist-packages/apt_pkg.cpython-36m-x86_64-linux-gnu.so /usr/lib/python3/dist-packages/apt_pkg.so

答案 1 :(得分:0)

为特定版本的python安装python-dev模块:

sudo apt install python3.6-dev

答案 2 :(得分:0)

如果您看着/usr/bin/add-apt-repository会说

#! /usr/bin/python3

在顶部。如果您使用较新的python更新(例如dist安装了3.5,但安装了3.7),则您的/usr/bin/python3指向没有apt_pkg的python。

您可以临时编辑/usr/bin/add-apt-repository指向

#! /usr/bin/python3.5

(插入您的发行版python版本)