ModuleNotFoundError: No module named 'apt_pkg' installing deadsnakes repository

ModuleNotFoundError: No module named 'apt_pkg' installing deadsnakes repository

我想在 Ubuntu 18.04(我目前在 Python 3.8)上安装 Python 3.10,使用我在互联网上找到的以下命令集从 deadsnakes 存储库:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.10

但是我得到了错误 sudo: add-apt-repository: command not found

更多的网络研究使我在 "ModuleNotFoundError: No module named 'apt_pkg'" appears in various commands - Ask Ubuntu:

找到了这组命令
sudo apt remove python3-apt
sudo apt autoremove
sudo apt autoclean
sudo apt install python3-apt

其他网络资源也说了同样的话,所以我就这样做了,但是当我 运行 sudo add-apt-repository ppa:deadsnakes/ppa.

时我仍然收到错误消息

然后我发现How to Fix 'add-apt-repository command not found' on Ubuntu & Debian - phoenixNAP,建议这组命令:

sudo apt update
sudo apt install software-properties-common
sudo apt update

所以我这样做了,但是当我 运行 sudo add-apt-repository ppa:deadsnakes/ppa 我现在收到此错误消息:

~$ sudo add-apt-repository ppa:deadsnakes/ppa
Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 12, in <module>
    from softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handler
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 28, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

我找到了一些 Web 链接,这些链接显示了 Python 早期版本的各种解决方案。我目前在 Python 3.8.

在我做更多事情之前,我想问一下在尝试安装 deadsnakes 存储库以安装 Python 3.10 时解决 ModuleNotFoundError: No module named 'apt_pkg' 错误消息的最佳方法是什么,给定可能的数量我见过的解决方案。

非常感谢。

这对我有用:

sudo apt-get install python3-apt --reinstall
cd /usr/lib/python3/dist-packages
sudo cp apt_pkg.cpython-38-x86_64-linux-gnu.so apt_pkg.so

上面文件名中的 38 可以与您不同。