安装mglearn后导入报错TypeError: __init__() got an unexpected keyword argument 'cachedir'如何解决?
解决mglearn导入时
cachedir参数错误的方法 这个错误是因为mglearn依赖的joblib库版本更新后移除了cachedir参数,而旧版mglearn仍在使用该参数。可通过以下方式解决:
方法一:降级joblib到兼容版本
打开终端或命令行,执行命令:pip install joblib==0.17.0该版本与旧版mglearn兼容,降级后重新导入mglearn即可正常使用。
方法二:修改mglearn源码文件
找到mglearn安装目录下的plot_helpers.py文件(路径通常类似Lib\site-packages\mglearn\plot_helpers.py,具体依Python环境而定),找到包含Memory(cachedir=...)的代码行,将cachedir替换为location,保存文件后重新导入mglearn。方法三:更新mglearn到最新版本
若新版mglearn已适配joblib的更新,执行命令更新:pip install --upgrade mglearn更新后重新尝试导入即可。
内容的提问来源于stack exchange,提问作者Mart
相关产品推荐
相关产品推荐

