ModuleNotFoundError:Ubuntu 中没有名为“apt_pkg”的模块

ModuleNotFoundError:Ubuntu 中没有名为“apt_pkg”的模块

ModuleNotFoundError: No module named ‘apt_pkg’ in Ubuntu

apt_pkg当没有为特定的 Python 安装安装库时,会出现“ModuleNotFoundError: No module named ‘apt_pkg’”错误

要解决错误,请sudo apt install --reinstall python3-apt在终端中运行命令。

modulenotfounderror 没有名为 apt pkg 的模块

apt_pkg在 Ubuntu 上安装

打开终端并运行以下命令来安装apt_pkg
模块。

sudo apt update sudo apt install --reinstall python3-apt

在 ubuntu 上安装 apt pkg

如果错误仍然存​​在,请尝试将命令范围限定为您的特定 Python 版本。

您可以使用该python --version命令获取您的 Python 版本。

python --version python3 --version

获取 python 版本

例如,我的 Python 版本是3.10,所以我将运行以下命令。

sudo apt update sudo apt install --reinstall python3.10-apt

重新安装python 3 apt

如果建议没有帮助,请尝试使用标志运行安装命令
--fix-missing

sudo apt install python3-apt --fix-missing # 👇️ for specific Python version sudo apt install python3.10-apt --fix-missing

安装 python3 apt 修复丢失

如果错误仍然存​​在,请尝试使用标志运行命令--fix-broken

sudo apt install python3-apt --fix-broken # 👇️ for specific Python version sudo apt install python3.10-apt --fix-broken

安装 python3 apt fix broken

链接到正确的 apt_pkg 文件

从终端运行以下命令以cd进入dist-packages
目录。

主程序
cd /usr/lib/python3/dist-packages ls apt_pkg.cpython-*

第一个命令切换到dist-packages目录。

第二个命令应该打印你应该在下一个命令中使用的文件的名称。

apt pkg cpython 文件的打印名称

该名称取决于您的 Python 版本。

例如,我的 Python 版本是3.10反映在文件名中的。

我必须运行以下命令来创建符号链接。

sudo ln -s apt_pkg.cpython-310-x86_64-linux-gnu.so apt_pkg.so

创建符号链接

确保将apt_pkg.cpython-XXX文件名替换为适用于您的 Python 版本的文件名。

您可以通过运行以下命令之一来获取名称。

主程序
ls apt_pkg.cpython-* ls -l | grep apt_pkg

apt_pkg.so该命令将创建指向目录中文件的
符号链接
/usr/lib/python3/dist-packages

复制apt_pkg.cpython文件解决错误

如果错误仍然存​​在,请将apt_pkg.cpython文件复制到apt_pkg如下位置。

第一个命令更改目录dist-packages

主程序
cd /usr/lib/python3/dist-packages cp apt_pkg.cpython-310-x86_64-linux-gnu.so apt_pkg.so

复制 apt pkg 文件

第二个命令会有所不同,具体取决于您的 Python 版本。

您可以开始键入cp apt_pkg.cpython并按 Tab 键自动完成。

我的 Python 版本是3.10,所以它包含在我必须复制到的文件中
apt_pkg.so

运行以下命令以打印文件名apt_pkg.cpython

cd /usr/lib/python3/dist-packages ls apt_pkg.cpython-*

apt pkg cpython 文件的打印名称

您还可以使用ls不带过滤器的命令来打印目录的内容并查找文件apt_pkg.cpython-XXX

ls

找到apt pkg文件

文件名按升序排列,因此文件apt_pkg.cpython-XXX应靠近顶部。

升级你的版本pip

如果错误仍然存​​在,请运行以下命令。

# 👇️ On Linux or macOS python -m ensurepip --upgrade # 👇️ using python 3 python3 -m ensurepip --upgrade # 👇️ On Windows py -m ensurepip --upgrade

确保升级

如果您收到“ModuleNotFoundError:没有名为‘pip’的模块”,请查看我的
另一篇文章,其中包含有关如何安装pip.

确保你已经python3-distutils安装

您还应该确保您python3-distutils也已安装。

sudo apt update sudo apt install --reinstall python3-distutils # 👇️ for Python 3.10 (scoped to specific version) sudo apt install --reinstall python3.10-distutils # 👇️ for Python 3.11 sudo apt install --reinstall python3.11-distutils

安装 python3 distutils

改用deadsnakesPPA

如果这没有帮助,请添加deadsnakesPPA 并安装特定版本的
aptdistutils

例如,我的 Python 版本是3.10.4,所以我会运行
sudo apt-get install python3.10-distutils命令。

sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update sudo apt-get install python3.10-distutils sudo apt-get install python3.10-apt
如果您的 Python 版本是3.9.X,您将发出命令。 sudo apt-get install python3.9-distutils

使用官方的 get-pip.py 脚本

如果仍然报错,请使用
官方的get-pip脚本安装pip。

通过以下方式从https://bootstrap.pypa.io/get-pip.py下载脚本

  1. 单击链接。
  2. 在浏览器中右键单击并选择“另存为”。

在下载文件的位置打开终端get-pip.py并运行以下命令。

# 👇️ On Linux or macOS python get-pip.py # 👇️ using python 3 python3 get-pip.py # 👇️ On Windows py get-pip.py

python 获取 pip py 安装

get-pip.py脚本使用引导逻辑来安装pip.

您还可以使用下载脚本curl

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py --force-reinstall python3 get-pip.py --force-reinstall py get-pip.py --force-reinstall

使用 get pip 脚本安装 pip

–force -reinstall选项强制 pip 重新安装包。

如果您遇到与 相关的任何错误,请按照我的ModuleNotFoundError: No module named ‘pip’ in Pythonpip一文中的说明安装 pip