Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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: http://www.python.org/download/releases/2.7.1/
http://www.python.org/download/mac/tcltk/
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.

like image 969
Kit Avatar asked Mar 24 '11 12:03

Kit


People also ask

Does Python 3.10 support matplotlib?

Matplotlib is a NumFOCUS fiscally sponsored project. Matplotlib 2.0. x supports Python versions 2.7 through 3.10. Python 3 support started with Matplotlib 1.2.

Which version of Python is suitable for matplotlib?

Matplotlib requires the following dependencies: Python (>= 3.6) NumPy (>= 1.15)


2 Answers

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

like image 172
jbl Avatar answered Oct 14 '22 06:10

jbl


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.

like image 27
christianbrodbeck Avatar answered Oct 14 '22 08:10

christianbrodbeck