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
在终端中运行命令。
apt_pkg
在 Ubuntu 上安装
打开终端并运行以下命令来安装apt_pkg
模块。
sudo apt update sudo apt install --reinstall python3-apt
如果错误仍然存在,请尝试将命令范围限定为您的特定 Python 版本。
您可以使用该python --version
命令获取您的 Python 版本。
python --version python3 --version
例如,我的 Python 版本是3.10
,所以我将运行以下命令。
sudo apt update sudo apt install --reinstall python3.10-apt
如果建议没有帮助,请尝试使用标志运行安装命令
--fix-missing
。
sudo apt install python3-apt --fix-missing # 👇️ for specific Python version sudo apt install python3.10-apt --fix-missing
如果错误仍然存在,请尝试使用标志运行命令--fix-broken
。
sudo apt install python3-apt --fix-broken # 👇️ for specific Python version sudo apt install python3.10-apt --fix-broken
链接到正确的 apt_pkg 文件
从终端运行以下命令以cd
进入dist-packages
目录。
cd /usr/lib/python3/dist-packages ls apt_pkg.cpython-*
第一个命令切换到dist-packages
目录。
第二个命令应该打印你应该在下一个命令中使用的文件的名称。
该名称取决于您的 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
第二个命令会有所不同,具体取决于您的 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-*
您还可以使用ls
不带过滤器的命令来打印目录的内容并查找文件apt_pkg.cpython-XXX
。
ls
文件名按升序排列,因此文件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
改用deadsnakes
PPA
如果这没有帮助,请添加deadsnakes
PPA 并安装特定版本的
apt
和distutils
。
例如,我的 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
3.9.X
,您将发出命令。 sudo apt-get install python3.9-distutils
使用官方的 get-pip.py 脚本
如果仍然报错,请使用
官方的get-pip脚本安装pip。
通过以下方式从https://bootstrap.pypa.io/get-pip.py下载脚本
:
- 单击链接。
- 在浏览器中右键单击并选择“另存为”。
在下载文件的位置打开终端get-pip.py
并运行以下命令。
# 👇️ On Linux or macOS python get-pip.py # 👇️ using python 3 python3 get-pip.py # 👇️ On Windows py get-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
–force -reinstall选项强制 pip 重新安装包。
如果您遇到与 相关的任何错误,请按照我的ModuleNotFoundError: No module named ‘pip’ in Pythonpip
一文中的说明安装 pip
。