Jupyter Notebook加载本地数据集遇ImportError问题求助
解决ImportError: cannot import name 'DEFAULT_CIPHERS' from 'urllib3.util.ssl_'
这个错误是因为urllib3版本过高,新版本中DEFAULT_CIPHERS被移除或重命名,和datasets库的依赖不兼容导致的,以下是两种可行的解决办法:
方法1:降级urllib3到兼容版本
直接在Jupyter Notebook的单元格里执行(或者终端):
!pip install urllib3==1.26.16
安装完成后重启内核,再运行加载数据集的代码即可。
方法2:修改datasets库的相关引用(不推荐)
如果不想降级urllib3,可以找到datasets库中引用DEFAULT_CIPHERS的文件(通常在datasets/utils/requests.py路径下),将:
from urllib3.util.ssl_ import DEFAULT_CIPHERS
替换为:
from urllib3.util.ssl_ import _DEFAULT_CIPHERS as DEFAULT_CIPHERS
修改后保存文件,重启内核再运行代码。
额外提示
你的路径写法在Windows下可能存在转义问题,建议改成原始字符串格式避免后续报错:
path = os.path.join(r"C:\Users\Adeel\fashion-product-images-small")
内容的提问来源于stack exchange,提问作者adeelryk67
相关产品推荐
相关产品推荐

