开发者

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:

Matplotlib.pyplot on OS X with 64-bit Python from Python.org

Matplotlib.pyplot on OS X with 64-bit Python from Python.org

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/

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜