在OS X上使用Python.org的64位Python的Matplotlib.pyplot

8 投票
4 回答
6923 浏览
提问于 2025-04-16 14:20

我刚在我的 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 的下载页面上我错过了一些重要信息 链接1链接2http://www.python.org/download/releases/2.7.1/
http://www.python.org/download/mac/tcltk/
所以,我 删除了 64 位版本,然后安装了 32 位版本。我建议保持这个问题开放,以防将来有适用于 Python 2.7 的 64 位 Tcl/Tk/Tkinter 发布。

4 个回答

0

我觉得你的系统路径里根本没有matplotlib这个包。你可以先把matplotlib完全删除,然后再重新安装一次。

1

根据这个邮件列表的消息,目前从安装程序得到的matplotlib版本与python.org的64位Python不兼容,所以你需要使用32位版本。

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

2

如果你想要一个简单、现成的解决方案:Enthought Python Distribution 7.0(64位学术版)在我的Mac OS X Leopard上运行得非常好,它包含了Python 2.7、numpy和matplotlib。你可以在这里找到它:https://www.enthought.com/products/epd.php

撰写回答