已安装numpy仍提示“No module named numpy”的技术求助
嘿,这个问题我之前也踩过坑!核心原因其实是你的pip和正在使用的python版本不匹配~
问题原因分析
- 你执行
pip install numpy时,这个pip是绑定Python2.6的,所以把numpy装到了Python2.6专属的站点包目录/usr/lib64/python2.6/site-packages里 - 但你实际启动的是Python2.7.12环境,它只会去自己对应的站点包目录找模块,完全看不到Python2.6里的内容,自然就抛出
ImportError了。
解决方法
这里有几种靠谱的解决方式,按顺序尝试就行:
方法1:用Python2.7对应的pip安装numpy
如果你的系统里有pip2.7命令(专门对应Python2.7的pip),直接运行:
pip2.7 install numpy
如果找不到pip2.7,可以直接通过Python2.7本身来调用pip模块安装,这样绝对不会错配:
python -m pip install numpy
(这里的python就是你用来启动2.7环境的命令,确保它指向Python2.7.12)
方法2:先升级Python2.7的pip,再装numpy
你当前用的pip版本(7.1.0)太旧了,可能会有各种兼容问题,先把Python2.7对应的pip升级到最新:
python -m pip install --upgrade pip
升级完成后,再执行numpy的安装命令:
python -m pip install numpy
验证是否安装成功
装完之后,进入Python2.7环境测试一下:
import numpy # 可以查看numpy的安装路径,确认是在Python2.7的站点包目录里 print(numpy.__file__)
如果没有报错,就说明问题解决啦!
内容的提问来源于stack exchange,提问作者user3508811




