关于python:使用numpy时“找不到合适的图像”错误

“no suitable image found” error when using numpy

我试图在终端中使用NumPy,但是系统给了我一条错误消息,如下所示:

Traceback (most recent call last): File"", line 1, in
File
"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/init.py",
line 137, in
import add_newdocs File"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/add_newdocs.py",
line 9, in
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
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
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
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

我该如何解决? 我从官方源安装了Python 2.7.3,我的机器运行的是OSX 10.7.4。


NumPy的安装以某种方式出现:它检测到它的一些核心库(例如,multiarray.so)是使用不同版本的编译器编译的,或者是针对不同的架构编译的。

如果在将Python更新到2.7.3之前安装了NumPy,则必须重新安装它。 您可以找到预编译的二进制文件,但是当您修改原始Python时,它们可能不适合您。

同时,在Mac OS X上编译NumPy并不是特别困难。 有一些环境变量需要预先设置,否则,这是一个简单的过程。 此链接应该为您提供宝贵的信息。