已安装matplotlib仍遇ModuleNotFoundError报错,求助解决
解决ModuleNotFoundError: No module named 'matplotlib.pyplot'问题
核心原因
你的脚本文件名是matplotlib.py,和要导入的第三方库matplotlib重名了。Python导入模块时会优先查找当前工作目录下的文件,导致它把你的脚本当成了matplotlib包,而非系统中安装的真正matplotlib库,因此报错'matplotlib' is not a package。
解决步骤
- 重命名脚本文件:把
matplotlib.py改成不与第三方库重名的名称,比如monthly_data_plot.py。 - 清理缓存:如果当前目录下存在
__pycache__文件夹,直接删除它,避免缓存干扰模块导入。 - 验证环境(可选):打开终端运行
python -m pip list,确认输出中包含matplotlib;若未找到,执行python -m pip install matplotlib重新安装(确保使用当前运行脚本的Python环境对应的pip)。
验证代码
修改文件名后,重新运行以下代码即可正常执行:
import matplotlib.pyplot as plt x = ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec'] y =[100,92,53,54,12,547,4,88,11,15,689,7] plt.plot(x, y) plt.show()
内容的提问来源于stack exchange,提问作者Fatoke Anjolaoluwa
相关产品推荐
相关产品推荐

