PyCharm中Matplotlib已通过Anaconda安装仍报Module not found error
解决PyCharm无法识别Conda环境中已安装包的问题
这种情况我踩过好几次坑!核心原因几乎都是环境不匹配——你用pip install装Matplotlib的那个Conda环境,和PyCharm当前绑定的解释器环境根本不是同一个!下面给你一步步排查和解决的具体方法:
第一步:确认PyCharm当前绑定的Conda环境
- 打开PyCharm,顶部菜单栏选
File > Settings(Windows/Linux)或者PyCharm > Settings(Mac) - 找到
Project: [你的项目名称] > Python Interpreter - 看页面顶部的下拉框,里面显示的就是当前项目用的解释器路径,比如
C:\Users\你的用户名\anaconda3\envs\我的环境\python.exe或者~/anaconda3/envs/我的环境/bin/python - 把这个路径记下来,后面要用来对比
第二步:检查你执行pip时用的是哪个环境
- 打开终端(系统终端或者PyCharm底部的Terminal都可以),输入命令:
pip --version - 执行后会显示类似这样的结果:
pip 23.3.1 from ~/anaconda3/envs/my_env/lib/python3.10/site-packages/pip (python 3.10) - 把这里的Python路径和第一步记下的PyCharm解释器路径对比,如果不一样,那问题就找到了——你把Matplotlib装到了另一个环境里!
第三步:两种解决方法任你选
方法一:给PyCharm的环境安装Matplotlib
- 最简单的方式:在PyCharm的Python Interpreter页面,点击右上角的
+号,搜索matplotlib,然后点Install Package等待安装完成 - 或者用PyCharm的Terminal(它会自动激活当前绑定的Conda环境),直接执行:
pip install matplotlib
方法二:让PyCharm切换到已装包的环境
- 回到Python Interpreter的下拉框,点击
Show All,再点击+号 - 选择
Conda Environment > Existing environment,然后找到你刚才pip --version显示的那个Python路径,选中它 - 点击
OK并应用设置,重启PyCharm后就能识别到已安装的Matplotlib了
额外小技巧:如果还是不行,刷新PyCharm缓存
有时候PyCharm会缓存旧的环境信息,导致新安装的包不显示:
- 顶部菜单栏选
File > Invalidate Caches... - 勾选
Clear file system cache and local history,然后点击Invalidate and Restart - 重启后PyCharm会重新扫描环境,应该就能识别到包了
内容的提问来源于stack exchange,提问作者Ash




