在OS X上使用Python.org的64位Python的Matplotlib.pyplot
我刚在我的 OS X 10.6.6 上安装了 numpy
和 matplotlib
。我使用的是从 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, 链接2:
所以,我 删除了 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