8

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.

2
  • How did you install matplotlib? I don't think there's a binary installer for 64-bit OSX with python2.7 yet. It sounds like you have the 32-bit version installed on a 64-bit platform... Commented Mar 24, 2011 at 16:01
  • @Joe: Yes, that's right. I just replaced the 64-bit version with the 32-bit version. Question has been updated accordingly. Commented Mar 24, 2011 at 23:36

4 Answers 4

2

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

Sign up to request clarification or add additional context in comments.

1 Comment

Thank you so much!! I have wasted so much time trying to get stuff like this to work, I'd seen this enthought thing before but didn't realise it was free with a university email address
1

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.

Comments

0

I think the matplotlib package is not in your sys.path at all.Delete your matplotlib completely,and reinstall it again.

Comments

0

With Python 2.7.2, you can use ActiveTcl, and use IDLE ... See this note: http://www.python.org/download/mac/tcltk/

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.