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)
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
您可以使用命令检查您的 Python 版本,python --version
将命令通过管道传输到正确的 Python 版本。
python --version python3 --version
使用 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
使用官方的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
该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
pip
pip.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’
一文中的说明进行操作。