因此,出于某种原因,当我在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时它表示找不到模块... 我实际上不知道如何导入模块,因为它经常告诉我,我确实拥有它。
其他人都遇到这个问题?我真的不知道为什么它不再导入了(我发誓它一年前工作得很好!)。
答案 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中创建别名。