即使安装了python2.7(macOSX),也无法导入numpy

时间:2017-06-21 22:38:09

标签: python python-2.7 numpy

因此,出于某种原因,当我在mac终端(macOS Sierra)中运行python时,我无法再导入numpy包。 我已经运行了pip install numpy和其他版本的这个并且他们都告诉我numpy已安装(我在一年前安装并且工作正常)。

总是这样说:

numpy in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

然而,当我在我的终端中运行python(我甚至将其作为python2.7运行)然后键入import numpy时它表示找不到模块... 我实际上不知道如何导入模块,因为它经常告诉我,我确实拥有它。

其他人都遇到这个问题?我真的不知道为什么它不再导入了(我发誓它一年前工作得很好!)。

1 个答案:

答案 0 :(得分:0)

问题是您安装了多个版本的python。默认运行且位于/System/Library/Frameworks/Python.framework/(以/System开头)并符号链接到/usr/bin/python/usr/bin/python2.7)的那个称为系统python(最好不要触摸它)。默认安装在/Library/Frameworks/Python.framework/中的那个通常是python3,可通过/usr/local/bin/python/usr/local/bin/python3)获得。如果您自己安装(通过从python.org下载或通过brew安装),它也将进入/Library/Frameworks/Python.framework/并覆盖符号链接/usr/local/bin/python

由于PATH中的/ usr / bin位于/ usr / local / bin之前,因此当您调用python时,会调用/usr/bin/python。这是最简单的解决方案是使用完整路径/ usr / local / bin / python调用python,或者在bash中创建别名。

但我建议使用pyenv来管理mac上的python版本。您不会后悔,特别是如果您要安装anaconda