笔者在学习机器学习时,发现了该问题
from mglearn import discrete_scatter
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
当这样进行导入时,编译器会报错。
经过分析发现,该问题是由于mglearn内部需要导入matplotlib 导致,(图片内第4个File)是因为matplotlib在mac系统导入时与window系统不同,需要加入matplotlib.use('TkAgg')
解决方案:
将导入顺序调换即可,把导入mglearn放在后边,即
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
import numpy as np
from mglearn import discrete_scatter