在VsCode中使用matplotlib绘图Debug时弹出:“No module 'matplotlib' has no attribute 'figure'", 但直接run没有弹出错误:
该问题,本人遇到两次,第一次通过方法一:调整导入matplotlib.backends模块和PyQt5模块的顺序后问题解决,第二次法一无效,于是直接导入需要的包,问题解决,可惜始终找不到问题原因(有人通过修改环境变量解决:https://github.com/microsoft/vscode-python/issues/7458)
方法一
本人第一次遇到该问题时,调整导入matplotlib.backends模块和PyQt5模块的顺序后,问题解决。
- 没有出现错误的代码:
from matplotlib.backends.backend_qt5agg import (FigureCanvas,
NavigationToolbar2QT as NavigationToolbar)
from PyQt5.QtGui import QColor
- 弹出错误”“No module 'matplotlib' has no attribute 'figure'" 的代码片段:
from PyQt5.QtGui import QColor
from matplotlib.backends.backend_qt5agg import (FigureCanvas,
NavigationToolbar2QT as NavigationToolbar)
方法二
最近一次又遇到该问题,方法一不奏效,于是直接在代码前面导入matplotlib所需要的包,问题解决:
from matplotlib import (rcParams, style as mplStyle, figure as mplFigure)
版本:
matplotlib 3.1.3
pyqt 5.9.2