使用pip下载一些python模块时遇到的问题:ModuleNotFoundError: No module named 'pip._vendor.urllib3'

本文主要是介绍使用pip下载一些python模块时遇到的问题:ModuleNotFoundError: No module named 'pip._vendor.urllib3',希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

pip install openpyxl出现问题:

cmd窗口显示:

File “E:\Anaconda\Scripts\pip-script.py”, line 11, in
load_entry_point(‘pip==19.3.1’, ‘console_scripts’, ‘pip’)()

from pip._vendor.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named ‘pip._vendor.urllib3’

如图所示:
在这里插入图片描述

解决办法:

升级pip
pip install –upgrade pip

无效。

再重新安装一下pip

easy_install pip
在这里插入图片描述
这里显示的是pip已经被安装好了。

但再用pip安装时还是显示有误:

在这里插入图片描述
查了一下easy_install pip与pip的区别:
easy_insall的作用和perl中的cpan,ruby中的gem类似,都提供了在线一键安装模块的傻瓜方便方式,而pip是easy_install的改进版,提供更好的提示信息,删除package等功能。老版本的python中只有easy_install,没有pip。

然后:试着用easy_install命令安装一下库 easy_install openpyxl,成功安装(这里以安装openpyxl库为例)。

在这里插入图片描述

想要的包安装好了,但pip的使用问题还没解决

强制重新安装pip:

下载安装脚本:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

成功:
在这里插入图片描述

运行安装脚本:

python get-pip.py --force-reinstall

注意:用哪个版本的 Python 运行安装脚本,pip 就被关联到哪个版本,如果是 Python3 则执行以下命令:python3 get-pip.py --force-reinstall。一般情况 pip 对应的是 Python 2.7,pip3 对应的是 Python 3.x。

成功,安装的版本为pip-20.0.2,并卸载了之前的版本pip-19.3.1
在这里插入图片描述
再试一下pip指令是否可用,继续以安装openpyxl包为例:
输入:pip install openpyxl
得到:
在这里插入图片描述
成功,pip指令已可用。

小节

升级更新pip还可用方法:

conda update pip

或者:

easy_install --upgrade pip

再用指令:

python -m pip install -U --force-reinstall pip

进行强制安装。

easy_install的用法:
1) 安装一个包
$ easy_install <package_name>
$ easy_install “<package_name>==”
2) 升级一个包
$ easy_install -U “<package_name>>=”

pip的用法:
1)安装一个包
$ pip install <package_name>
$ pip install <package_name>==
2) 升级一个包 (如果不提供version号,升级到最新版本)
$ pip install --upgrade <package_name>>=
3) 删除一个包
$ pip uninstall <package_name>

pip 最常用命令
显示版本和路径:pip --version
获取帮助:pip --help
升级 pip:pip install -U pip
如果这个升级命令出现问题 ,可以使用以下命令:sudo easy_install --upgrade pip

这篇关于使用pip下载一些python模块时遇到的问题:ModuleNotFoundError: No module named 'pip._vendor.urllib3'的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/325881

相关文章

JAVA虚拟机中 -D, -X, -XX ,-server参数使用

《JAVA虚拟机中-D,-X,-XX,-server参数使用》本文主要介绍了JAVA虚拟机中-D,-X,-XX,-server参数使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录一、-D参数二、-X参数三、-XX参数总结:在Java开发过程中,对Java虚拟机(JVM)的启动参数进

Java中使用注解校验手机号格式的详细指南

《Java中使用注解校验手机号格式的详细指南》在现代的Web应用开发中,数据校验是一个非常重要的环节,本文将详细介绍如何在Java中使用注解对手机号格式进行校验,感兴趣的小伙伴可以了解下... 目录1. 引言2. 数据校验的重要性3. Java中的数据校验框架4. 使用注解校验手机号格式4.1 @NotBl

Python结合Flask框架构建一个简易的远程控制系统

《Python结合Flask框架构建一个简易的远程控制系统》这篇文章主要为大家详细介绍了如何使用Python与Flask框架构建一个简易的远程控制系统,能够远程执行操作命令(如关机、重启、锁屏等),还... 目录1.概述2.功能使用系统命令执行实时屏幕监控3. BUG修复过程1. Authorization

Python使用DeepSeek进行联网搜索功能详解

《Python使用DeepSeek进行联网搜索功能详解》Python作为一种非常流行的编程语言,结合DeepSeek这一高性能的深度学习工具包,可以方便地处理各种深度学习任务,本文将介绍一下如何使用P... 目录一、环境准备与依赖安装二、DeepSeek简介三、联网搜索与数据集准备四、实践示例:图像分类1.

Python中__new__()方法适应及注意事项详解

《Python中__new__()方法适应及注意事项详解》:本文主要介绍Python中__new__()方法适应及注意事项的相关资料,new()方法是Python中的一个特殊构造方法,用于在创建对... 目录前言基本用法返回值单例模式自定义对象创建注意事项总结前言new() 方法在 python 中是一个

Linux系统之authconfig命令的使用解读

《Linux系统之authconfig命令的使用解读》authconfig是一个用于配置Linux系统身份验证和账户管理设置的命令行工具,主要用于RedHat系列的Linux发行版,它提供了一系列选项... 目录linux authconfig命令的使用基本语法常用选项示例总结Linux authconfi

SpringBoot自定义注解如何解决公共字段填充问题

《SpringBoot自定义注解如何解决公共字段填充问题》本文介绍了在系统开发中,如何使用AOP切面编程实现公共字段自动填充的功能,从而简化代码,通过自定义注解和切面类,可以统一处理创建时间和修改时间... 目录1.1 问题分析1.2 实现思路1.3 代码开发1.3.1 步骤一1.3.2 步骤二1.3.3

Windows server服务器使用blat命令行发送邮件

《Windowsserver服务器使用blat命令行发送邮件》在linux平台的命令行下可以使用mail命令来发送邮件,windows平台没有内置的命令,但可以使用开源的blat,其官方主页为ht... 目录下载blatBAT命令行示例备注总结在linux平台的命令行下可以使用mail命令来发送邮件,Win

Python批量调整Word文档中的字体、段落间距及格式

《Python批量调整Word文档中的字体、段落间距及格式》这篇文章主要为大家详细介绍了如何使用Python的docx库来批量处理Word文档,包括设置首行缩进、字体、字号、行间距、段落对齐方式等,需... 目录关键代码一级标题设置  正文设置完整代码运行结果最近关于批处理格式的问题我查了很多资料,但是都没

Python依赖库的几种离线安装方法总结

《Python依赖库的几种离线安装方法总结》:本文主要介绍如何在Python中使用pip工具进行依赖库的安装和管理,包括如何导出和导入依赖包列表、如何下载和安装单个或多个库包及其依赖,以及如何指定... 目录前言一、如何copy一个python环境二、如何下载一个包及其依赖并安装三、如何导出requirem