2011-03-24 25 views
9

我剛剛在我的OS X 10.6.6上安裝了numpymatplotlib。我有Python.org的Python 2.7。當我做一個import matplotlib.pyplot,我得到以下錯誤:Matplotlib.pyplot在OS X上使用Python.org提供的64位Python

ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/_path.so, 2): no suitable image found. Did find: 
     /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/_path.so: no matching architecture in universal wrapper 

有什麼我錯過了什麼?我該如何解決?

更新1(2011年3月25日):
matplotlib的交互式繪圖系統使用的Tcl/Tk/Tkinter的,以提供一個GUI。我安裝的是64位Python,但我錯過了在Python.org下載頁面link1以下注意事項,link2http://www.python.org/download/releases/2.7.1/
http://www.python.org/download/mac/tcltk/
因此,我deleted the 64-bit version並安裝了32位版本。我會建議保持這個問題,以防萬一一個64位的Tcl/Tk/Tkinter出現在Python 2.7中。

+0

你怎麼安裝matplotlib?我不認爲用python2.7有64位OSX的二進制安裝程序。這聽起來像是你在64位平臺上安裝了32位版本...... – 2011-03-24 16:01:00

+0

@Joe:是的,沒錯。我剛剛用32位版本替換了64位版本。問題已相應更新。 – Kit 2011-03-24 23:36:35

+1

工具包,請你能回答你自己的問題,然後接受答案?謝謝;這對我有用。 – DanBeale 2012-11-09 22:32:27

回答

0

我認爲matplotlib軟件包根本就不在你的sys.path中。完全刪除你的matplotlib,然後重新安裝它。

2

如果你想要一個簡單,開箱即用的解決方案:本Enthought Python發佈7.0(64位學術版)我在Mac OS X Leopard的偉大的工作,包括Python 2.7,numpy的,和matplotlib:https://www.enthought.com/products/epd.php

+0

非常感謝你!我浪費了很多時間試圖讓這樣的東西起作用,我之前看到過這件事情,但沒有意識到它是免費的,有一個大學的電子郵件地址 – Anake 2011-10-27 13:17:20

1

根據this郵件列表消息,安裝程序的當前matplotlib版本本身與python.org中的64位版本的Python不兼容,因此您需要32位版本。

另一方面,ScipySuperpack安裝matplotlib的開發版本,可與64位Python一起使用。