《python机器学习基础》错误笔记
在用pycharm运行书本鸢尾花示例代码时报错
TypeError: __init__() got an unexpected keyword argument 'cachedir'
Traceback (most recent call last):
File "D:/桌面/pythonProject1/机器学习/481.py", line 23, in <module>
import mglearn
File "D:\桌面\python\lib\site-packages\mglearn\__init__.py", line 1, in <module>
from . import plots
File "D:\桌面\python\lib\site-packages\mglearn\plots.py", line 16, in <module>
from .plot_nmf import plot_nmf_illustration, plot_nmf_faces
File "D:\桌面\python\lib\site-packages\mglearn\plot_nmf.py", line 7, in <module>
memory = Memory(cachedir="cache")
TypeError: __init__() got an unexpected keyword argument 'cachedir'
参考悬铃木下的青春的博客,将plot_nmf.py文件进行修改:
修改前:
memory = Memory(cachedir="cache")
修改后:
memory = Memory(location="cache")
修改之后,又出现了以下错误:
AttributeError: module 'pandas' has no attribute 'scatter_matrix'
参考多欢喜 的博客。知道现在的pandas的scatter_matrix用法已经发生变化了,在使用时需要加上plotting,即:pandas.plotting.scatter_matrix
修改后:
grr = pd.plotting.scatter_matrix
正确运行