1

我尝试在终端中使用 NumPy,但系统给了我这样的错误消息:

回溯(最后一次调用):文件“”,第 1 行,在文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/init .py ”中,第 137 行,在导入 add_newdocs 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/add_newdocs.py”,第 9 行,从 numpy.lib 导入 add_newdoc 文件“/Library /Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/lib/init .py”,第 4 行,从 type_check 导入 * 文件“ /Library/Frameworks/Python.framework/Versions /2.7/lib/python2.7/site-packages/numpy/lib/type_check.py”,第 8 行,在 import numpy.core.numeric as _nx 文件中“/Library/Frameworks/Python.framework/Versions/2.7/lib /蟒蛇2。7/站点包/numpy/核心/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。

4

1 回答 1

3

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

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

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

于 2012-09-28T08:32:47.133 回答