2017-06-21 54 views
1

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

它总是这样说:

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

然而,当我在终端运行python (我甚至运行它作为python2.7),然后键入import numpy它说该模块没有找到... 我实际上不知道如何使它导入模块,因为它不断告诉我,我确实拥有它。

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

回答

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

相关问题