我刚在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下载页面link1,link2中的以下警告:
因此,我deleted the 64-bit version并安装了32位版本。我建议保持这个问题,以防万一64位Tcl / Tk / Tkinter出现在Python 2.7中。
答案 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/