我尝试在终端中使用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。
答案 0 :(得分:3)
你的NumPy安装有点不可思议:它检测到它的一些核心库(例如multiarray.so
)是使用不同版本的编译器编译的,或者是针对不同的架构编译的。
如果您在将Python更新到2.7.3之前安装了NumPy ,则必须重新安装它。您可以找到precompiled binaries,但是当您修改原始Python时,它们可能不适合您。
同时,在Mac OS X上编译NumPy并不是特别困难。有一些环境变量需要预先设置,否则,这是一个简单的过程。这link应该会为您提供宝贵的信息。