您的位置:

pip出现TypeError("Instance and class checks can only be used with"" @runtime protocols")的解决方案

  发布时间:2023-02-21 10:14:57
报错的原因这个错误是由于使用了Python 或更高版本的typing模块中的新特性,而pip在这个版本之前的Python中不支持该特性。如何解决你可以尝试降低你使用的Python版本,或者更新pip来解决这个问题。

报错的原因

这个错误是由于使用了Python 3.10或更高版本的typing模块中的新特性,而pip在这个版本之前的Python中不支持该特性。

如何解决

你可以尝试降低你使用的Python版本,或者更新pip来解决这个问题。

具体方法:

- 如果你使用的是Python 3.10或更高版本,你可以尝试使用Python 3.9或更低版本来解决这个问题。

- 如果你使用的是更早版本的Python,你可以尝试更新pip来解决这个问题。你可以使用命令 `pip install --upgrade pip`来更新pip

使用例子

安装更新 pip 的例子:


pip install --upgrade pip

如果你使用的是 windows ,你需要加上 python -m , 例如


python -m pip install --upgrade pip

如果你想降低你使用的Python版本,你可以使用 pyenv 来管理你的 Python 版本,例如安装 3.9.0:


pyenv install 3.9.0

然后切换到3.9.0版本:


pyenv local 3.9.0

如果你不想使用pyenv,可以在安装时使用特定版本的Python,例如:


python3.9 -m pip install package_name

不过请注意,如果你的系统中有多个版本的Python,您需要确保使用正确版本的Python。