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

时间:2012-09-27 20:36:37

标签: python macos numpy osx-lion

我尝试在终端中使用NumPy,但是系统给了我一条错误消息:

  

Traceback(最近一次调用最后一次):文件“”,第1行,in      文件   “/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/init.py”   第137行,在       import add_newdocs文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/add_newdocs.py”,   9号线,在       来自numpy.lib import add_newdoc文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/lib/init.py”,   第4行,在       来自type_check import *文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/lib/type_check.py”,   8号线,在       将numpy.core.numeric导入_nx文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/init.py”,   5号线,在       导入多阵列

     

ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/multiarray.so,   2):找不到合适的图像。找到了:     /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/multiarray.so:   通用包装器中没有匹配的体系结构

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

1 个答案:

答案 0 :(得分:3)

你的NumPy安装有点不可思议:它检测到它的一些核心库(例如multiarray.so)是使用不同版本的编译器编译的,或者是针对不同的架构编译的。

如果您在将Python更新到2.7.3之前安装了NumPy ,则必须重新安装它。您可以找到precompiled binaries,但是当您修改原始Python时,它们可能不适合您。

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