安装NumPy后PyCharm提示‘Module not found’问题求助
我太懂这种折腾半天却卡壳的挫败感了——明明终端里装了N次库,IDE就是不认,甚至为了修Python还搞出电脑故障,换谁都崩溃。咱们先把最常见的根源揪出来:PyCharm用的Python解释器,和你用pip安装时的环境根本不是同一个,这是这类报错的头号元凶。下面一步步来排查解决:
先确认PyCharm的解释器到底是哪个
打开PyCharm,依次点File > Settings(Windows/Linux)或者PyCharm > Settings(Mac),然后找到Project: [你的项目名] > Python Interpreter。看看列表里有没有numpy:- 如果没有,说明当前解释器压根没装numpy;
- 如果有但还是报错,重点看这个解释器的路径——是不是你之前用pip安装时的那个Python3.6?比如你电脑里可能同时装了多个Python版本,pip把numpy装到了A版本,PyCharm却用了B版本。
直接在PyCharm里安装NumPy(最稳妥的方式)
在刚才的Python Interpreter页面,点右上角的+号,搜索框输入numpy,选中后点Install Package。这样能确保numpy直接装到PyCharm当前用的解释器里,彻底避开环境不匹配的问题。验证pip和PyCharm解释器的一致性
打开终端,输入which python(Mac/Linux)或者where python(Windows),看看输出的路径和PyCharm里的解释器路径是否一致。如果不一样,说明你用的pip对应的是另一个环境。这时候可以直接用PyCharm解释器的完整路径来装numpy,比如路径是C:\Python36\python.exe,就在终端输入:C:\Python36\python.exe -m pip install numpy这样能精准把numpy装到PyCharm用的那个环境里。
清理混乱的Python环境(针对你之前修复Python3.6导致的故障)
如果之前的操作让系统里的Python版本乱了套,建议先卸载掉多余的Python版本(注意别删系统自带的),然后重新干净安装Python3.6,用官方自带的pip安装numpy,之后再打开PyCharm指定这个新安装的解释器。检查虚拟环境(如果你的项目用了的话)
要是你给项目创建了虚拟环境,PyCharm必须选中这个虚拟环境的解释器才行。可以在Settings里确认,或者干脆重新建一个虚拟环境,在里面装numpy,再让PyCharm关联它。
内容的提问来源于stack exchange,提问作者Crungus Mungus

