OS X上的Matplotlib.pyplot与Python.org的64位Python

时间:2011-03-24 12:53:27

标签: python macos matplotlib

我刚在OS X 10.6.6上安装了numpymatplotlib。我有来自Python.org的Python 2.7。当我执行import matplotlib.pyplot时,出现以下错误:

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下载页面link1link2中的以下警告: http://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中。

4 个答案:

答案 0 :(得分:2)

如果你想要一个简单易用的解决方案:Enthought Python Distribution 7.0(64位学术版)在Mac OS X Leopard上对我很有用,包括Python 2.7,numpy和matplotlib:{{3} }

答案 1 :(得分:1)

根据this邮件列表消息,安装程序中的当前matplotlib版本本身与python.org的64位版本的Python不兼容,因此您需要32位版本。

另一方面,ScipySuperpack安装了一个与64位Python一起使用的matplotlib开发版本。

答案 2 :(得分:0)

我认为matplotlib软件包根本不在你的sys.path中。完全删除你的matplotlib,然后重新安装它。

答案 3 :(得分:0)

使用Python 2.7.2,您可以使用ActiveTcl,并使用IDLE ... 请参阅此说明:http://www.python.org/download/mac/tcltk/