无法导入python模块(numpy,scipy,matplotlib)

时间:2017-08-03 12:07:42

标签: python python-2.7 numpy matplotlib scipy

我使用以下教程安装Python,numpy,scipy和matplotlib:

https://penandpants.com/2012/03/01/install-python-2/

我下载了每个并通过双击安装。我正在使用Mac OS X Yosemite版本10.10.5

当我尝试在IDLE中导入numpy,scipy和matplotlib时,我收到以下错误消息:

`>>> import numpy

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    import numpy
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/__init__.py", line 137, in <module>
    import add_newdocs
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/add_newdocs.py", line 9, in <module>
    from numpy.lib import add_newdoc
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/lib/__init__.py", line 4, in <module>
    from type_check import *
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/lib/type_check.py", line 8, in <module>
    import numpy.core.numeric as _nx
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/__init__.py", line 5, in <module>
    import multiarray
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/multiarray.so, 2): no suitable image found.  Did find:
    /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/multiarray.so: no matching architecture in universal wrapper`

任何人都可以向我解释如何解决这个问题吗?

由于

2 个答案:

答案 0 :(得分:1)

使用终端并输入

sudo pip install numpy
sudo pip install matplotlib
sudo pip install scipy 

for python3 +使用pip3

答案 1 :(得分:0)

我无法确定您的安装有什么问题,但我怀疑它是由于某些PATH - conusion ...... Python 2.7和Numpy应该是默认安装在Mac上。

如果您运行命令which python,您将看到python - 命令调用哪个可执行文件...它是否与您安装的那个相同?

如果您在终端中编写python,并按两次 tab ,您会看到已安装python版本的多个选项吗?

替代安装方法

我更喜欢Anaconda Python Distribution,你可以下载full versionminimal version,这是我喜欢的。

如果你安装了这个,你应该考虑卸载你刚安装的那个。

以下是如何安装迷你版: 下载安装程序,然后通过使用安装程序打开文件夹中的终端并运行命令bash Miniconda2-latest-MacOSX-x86_64.sh来运行它。这将启动基于文本的安装程序,如果您阅读屏幕上的说明,您就可以了。 请注意,您必须滚动到许可协议的末尾,然后才能在被要求接受所述条款时写下yes

当它询问您是否希望将Anaconda Python添加到您的路径时,请说yes

Anaconda Python与其他python发行版的不同之处在于它附带了它自己的包和环境管理器conda。使用conda,您可以同时安装多个版本的Python(或者相同Python版本的多个环境,但具有不同的软件包或软件包版本)。

要创建名为py27且使用Python 2.7的新环境,请编写conda create -n py27 python=2.7 --yes。创建后,按source activate py27激活环境。 现在新环境处于活动状态,请使用conda:conda install scipy matplotlib --yes安装所需的软件包。 我还建议安装Ipython,它是一个改进的shell,可能还有Jupyter笔记本:conda install ipython --yesconda install notebook --yes

希望它有所帮助。