平时开发习惯使用Jupyter和VS Code,好久没有启动Anaconda了,今天启动一下竟然报错了: “KeyError: 'pip._vendor.urllib3.contrib'”
,详细信息以下:python
“/home/mqz/anaconda3/lib/python3.6/site-packages/pip/\_vendor/requests/packages.py”
复制代码
文件,找到对应的报错语句:bash
“sys.modules['pip.\_vendor.requests.packages.' + mod] = sys.modules["pip._vendor." + mod]”
复制代码
暂时不清楚为何pip._vendor.urllib3.contrib没有写入到sys.modules中,但为防止报错,将报错语句改成url
sys.modules['pip._vendor.requests.packages.' + mod] = sys.modules.get("pip._vendor." + mod,None)
复制代码
,保存后启动Anaconda,启动成功 :Python在导入模块时会先到sys.modules字典中查找,若是没有再去sys.path中搜索,修改以上语句并不会影响在程序中使用import urllib3.contrib
,在anaconda中下载模块也没有问题,会不会影响Anaconda其余方面的使用暂时不清楚,待之后发现问题再解决spa