You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动