OS X 上的 Matplotlib.pyplot,使用来自 Python.org 的 64 位 Python
我刚刚在 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 下载页面中的以下警告 链接1,链接2:
因此,我删除了64位版本并安装了32位版本。我建议保留这个问题,以防万一出现适用于 Python 2.7 的 64 位 Tcl/Tk/Tkinter。
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.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您想要一个简单、开箱即用的解决方案:Enthought Python Distribution 7.0(64 位学术版本)在 Mac OS X Leopard 上非常适合我,包括 Python 2.7、numpy 和 matplotlib:https://www.enthought.com/products/epd.php
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
根据此邮件列表消息,当前安装程序中的 matplotlib 版本本身与 python.org 中的 64 位版本的 Python 不兼容,因此您需要 32 位版本。
另一方面,ScipySuperpack 安装了适用于 64 位 Python 的 matplotlib 开发版本。
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.
我认为 matplotlib 包根本不在你的 sys.path 中。完全删除你的 matplotlib,然后重新安装它。
I think the matplotlib package is not in your sys.path at all.Delete your matplotlib completely,and reinstall it again.
使用Python 2.7.2,您可以使用ActiveTcl,并使用IDLE ...
请参阅此注释:http://www.python.org/download/mac/tcltk/
With Python 2.7.2, you can use ActiveTcl, and use IDLE ...
See this note: http://www.python.org/download/mac/tcltk/