Windows11下VSCode安装matplotlib后无法导入的问题求助
解决Python 3.11.2下VSCode无法识别已安装的matplotlib问题
1. 确认VSCode使用的Python解释器版本
- 打开VSCode,点击左下角状态栏显示的Python版本(大概率显示的是Python 3.7.x)
- 在弹出的列表中选择Python 3.11.2对应的解释器(如果使用虚拟环境,选择绑定3.11版本的虚拟环境)
2. 用Python 3.11专属的pip重新安装matplotlib
你的系统同时存在Python 3.7和3.11,默认pip关联的是3.7版本,导致matplotlib装到了3.7的环境里,VSCode用的3.11自然找不到。直接指定版本安装:
- 打开VSCode终端,执行命令:
(py -3.11 -m pip install matplotlib --upgradepy是Windows自带的Python启动器,可精准调用指定版本的Python) - 如果
py命令无效,找到Python 3.11的安装路径,比如C:\Python\Python311\Scripts\pip.exe,直接运行:C:\Python\Python311\Scripts\pip.exe install matplotlib --upgrade
3. 清理冗余Python路径(可选,解决f2py警告)
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量的
Path中,删除c:\python\python37\scripts,添加C:\Python\Python311\Scripts - 重启VSCode和终端,让新的PATH生效
4. 验证安装结果
新建测试文件test_matplotlib.py,写入代码:
import matplotlib.pyplot as plt plt.plot([1, 2, 3, 4]) plt.ylabel('some numbers') plt.show()
运行该文件,若能正常弹出绘图窗口,说明问题解决。
内容的提问来源于stack exchange,提问作者Santiago Rivas
相关产品推荐
相关产品推荐

