Matplotlib.pyplot on OS X with 64-bit Python from Python.org
I just installed 开发者_运维知识库numpy
and matplotlib
on my OS X 10.6.6. I have Python 2.7 from Python.org. When I do an import matplotlib.pyplot
, I get the following error:
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
Is there something I missed? How do I fix this?
Update 1 (March 25, 2011):
matplotlib
's interactive plotting system uses Tcl/Tk/Tkinter to provide a GUI. I installed the 64-bit Python, but I missed the following caveats in the Python.org download pages link1, link2:
Therefore, I deleted the 64-bit version and installed the 32-bit version. I would suggest to keep this question open just in case a 64-bit Tcl/Tk/Tkinter comes out for Python 2.7.If you want an easy, out of the box solution: The Enthought Python Distribution 7.0 (64-bit academic version) worked great for me on Mac OS X Leopard, including Python 2.7, numpy, and matplotlib: https://www.enthought.com/products/epd.php
According to this mailing list message, the current matplotlib version from the installer is itself not compatible with the 64-bit version of Python from python.org, so you need the 32-bit version.
On the other hand, the ScipySuperpack installs a development version of matplotlib that works with 64 bit Python.
I think the matplotlib package is not in your sys.path at all.Delete your matplotlib completely,and reinstall it again.
With Python 2.7.2, you can use ActiveTcl, and use IDLE ... See this note: http://www.python.org/download/mac/tcltk/
精彩评论