通过Anaconda打开VS Code调用fetch_olivetti_faces报403错误求助
解决VS Code中Jupyter Notebook执行
fetch_olivetti_faces报403错误的方法 以下是针对该问题的几种可行解决方案:
确认VS Code使用的Python环境与Anaconda一致
点击VS Code左下角显示的Python版本,在弹出的环境列表中选择Anaconda Navigator启动Jupyter时使用的环境(通常是base (conda)或你自定义的虚拟环境)。环境不一致会导致依赖或网络配置差异,引发下载失败。统一代理配置
Anaconda直接启动的Jupyter可能继承了系统或Anaconda的代理设置,而VS Code的Jupyter环境未同步:- 打开VS Code设置(快捷键
Ctrl+,),搜索Jupyter: Proxy; - 将代理地址设置为与系统一致的配置,若无需代理则清空该设置;
- 也可在代码开头临时添加代理配置(按需使用):
import os os.environ['HTTP_PROXY'] = 'http://你的代理地址:端口' os.environ['HTTPS_PROXY'] = 'http://你的代理地址:端口' from sklearn.datasets import fetch_olivetti_faces
- 打开VS Code设置(快捷键
手动复用已下载的数据集
既然Anaconda的Jupyter能正常下载,可直接复用本地数据:- 在Anaconda的Jupyter中执行一次
fetch_olivetti_faces(),数据集会被保存到默认路径(一般为~/scikit_learn_data/olivetti_faces); - 在VS Code的Jupyter中执行以下代码获取数据存储路径:
import sklearn print(sklearn.get_data_path()) - 将Anaconda环境下的
olivetti_faces文件夹复制到上述路径中,之后再执行fetch_olivetti_faces()就会直接读取本地数据,无需重新下载。
- 在Anaconda的Jupyter中执行一次
内容的提问来源于stack exchange,提问作者Jane
相关产品推荐
相关产品推荐

