导入错误:无法从 pip._vendor 导入名称“html5lib”

ImportError:无法从 pip 导入名称“html5lib”。_供应商

ImportError: cannot import name ‘html5lib’ from pip._vendor

“ImportError: cannot import name ‘html5lib’ from ‘pip._ vendor ‘” 发生在我们的 版本过时时pip,最常见于使用 Python v3.10 的 Ubuntu 机器上。

要解决该错误,请升级您的pip.

File "/usr/lib/python3/dist-packages/pip/_internal/index/collector.py", line 12, in <module> from pip._vendor import html5lib, requests ImportError: cannot import name 'html5lib' from 'pip._vendor' (/usr/lib/python3.10/dist-packages/pip/_vendor/__init__.py)
当使用 Python v3.10 时,该错误最常在 Ubuntu 上引起。如果您使用的是 Ubuntu,请尝试以下 4 个命令来升级您的. pip
curl -sS https://bootstrap.pypa.io/get-pip.py | python3.10 curl -sS https://bootstrap.pypa.io/get-pip.py | sudo python3.10 curl -sS https://bootstrap.pypa.io/get-pip.py | python3 curl -sS https://bootstrap.pypa.io/get-pip.py | sudo python3

ubuntu升级pip

您可以使用命令检查您的 Python 版本,python --version将命令通过管道传输到正确的 Python 版本。

python --version python3 --version

获取 python 版本

使用 ensurepip

如果这没有帮助,请尝试运行以下命令来安装pip.

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

确保升级

ensurepip软件包使我们能够将pip安装程序引导到现有的 Python 安装或虚拟环境中。

pip如果您的计算机上未设置PATH ,请替换pip
python3 -m pip

# 👇️ make sure to use your version of Python, e.g. 3.10 python3 -m pip install requests python3.10 -m pip install requests

使用正确的 pip 版本安装

使用官方的get-pip脚本

或者,您可以使用
官方的 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

python获取pip py脚本

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

使用特定于操作系统的命令安装 pip

如果这些建议都没有帮助,请尝试pip使用特定于您的操作系统的命令进行安装。

# 👇️ On Debian / Ubuntu sudo apt update sudo apt install python3-venv python3-pip # 👇️ On MacOS brew install python # 👇️ On Fedora / CentOS sudo dnf install python3-pip python3-wheel

尝试pip通过运行升级:

# 👇️ on MacOS or Linux python -m pip install --upgrade pip # 👇️ for Python 3 python3 -m pip install --upgrade pip # 👇️ on Windows py -m pip install --upgrade pip
如果这些建议在 Windows 机器上都没有帮助,请尝试从文件所在的目录安装 pippip.exe

首先,通过使用以下命令运行以下命令来找到 Python cmd

# 👇️ for Windows where python # 👇️ or a specific version if you have multiple installed where python3

现在打开Scripts文件夹并确保它包含该pip.exe文件。

Scripts在文件旁边的目录中打开命令提示符pip.exe
,然后运行以下命令。

pip install pip py -m pip install --upgrade pip

如果错误仍然存​​在,请尝试创建虚拟环境。

# 尝试创建一个虚拟环境

另一件可能有帮助的事情是创建一个虚拟环境(如果您还没有的话)。

# 👇️ use correct version of Python when creating VENV python3 -m venv venv # 👇️ activate on Unix or MacOS source venv/bin/activate # 👇️ activate on Windows (cmd.exe) venv\Scripts\activate.bat # 👇️ activate on Windows (PowerShell) venv\Scripts\Activate.ps1 # 👇️ Upgrade pip pip install --upgrade pip # 👇️ install <package-name> in virtual environment pip install <package-name>

如果该python3 -m venv venv命令不起作用,请尝试以下 2 个命令:

  • python -m venv venv
  • py -m venv venv

确保根据您的操作系统使用正确的激活命令。

您的虚拟环境将使用用于创建它的 Python 版本。

如果错误仍然存​​在,请按照我的
ModuleNotFoundError: No module named ‘pip’
一文中的说明进行操作。