2012-09-27 77 views
0

我試圖在終端使用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。

+0

我建議通過自制軟件--universal標誌來安裝python:https://github.com/mxcl/homebrew/wiki/Homebrew-and-Python – jterrace

+0

@Hayden:OP顯然是機器上的一個numpy(else不會找到'multiarray.so' ... –

回答

3

你的NumPy的安裝是不知何故的:它檢測到它的一些核心庫(如multiarray.so)是用不同版本的編譯器或不同的體系結構編譯的。

如果您在之前安裝了NumPy ,則必須將其更新爲2.7.3,然後重新安裝它。你可以找到precompiled binaries,但是當你修改了原始的Python時,它們可能不適合你。

與此同時,在Mac OS X編譯NumPy的並不是特別困難。還有一些環境變量,以預先設定的,但除此之外,它是一個簡單的過程。這link應該給你寶貴的信息。