2011-03-24 53 views
9

Tôi vừa cài đặt numpymatplotlib trên OS X 10.6.6 của mình. Tôi có Python 2.7 từ Python.org. Khi tôi làm một số import matplotlib.pyplot, tôi nhận được thông báo lỗi sau:Matplotlib.pyplot trên OS X với Python 64 bit từ Python.org

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 

Có điều gì tôi đã bỏ sót không? Làm thế nào để sửa lỗi này?

Cập nhật 1 (25 tháng 3 năm 2011): hệ thống âm mưu tương tác
matplotlib 's sử dụng Tcl/Tk/Tkinter để cung cấp một giao diện đồ họa. Tôi đã cài đặt Python 64-bit, nhưng tôi bỏ lỡ chú ý sau đây trong các trang tải Python.org link1, link2: http://www.python.org/download/releases/2.7.1/
http://www.python.org/download/mac/tcltk/
Vì vậy, tôi deleted the 64-bit version và cài đặt phiên bản 32-bit. Tôi sẽ đề nghị duy trì câu hỏi này chỉ trong trường hợp Tcl/Tk/Tkinter 64 bit xuất hiện cho Python 2.7.

+0

Làm thế nào mà bạn cài đặt matplotlib? Tôi không nghĩ rằng có một trình cài đặt nhị phân cho 64-bit OSX với python2.7 được nêu ra. Có vẻ như bạn đã cài đặt phiên bản 32 bit trên nền tảng 64 bit ... –

+0

@Joe: Vâng, đúng vậy. Tôi vừa thay thế phiên bản 64 bit bằng phiên bản 32 bit. Câu hỏi đã được cập nhật cho phù hợp. – Kit

+1

Kit, xin vui lòng bạn có thể trả lời câu hỏi của riêng bạn, và sau đó chấp nhận câu trả lời? Cảm ơn bạn; điều này có ích cho tôi. – DanBeale

Trả lời

0

Tôi nghĩ rằng gói matplotlib không nằm trong sys.path của bạn.Xóa toàn bộ matplotlib của bạn và cài đặt lại nó.

2

Nếu bạn muốn một cách dễ dàng, trong số các giải pháp hộp: Các Enthought Python Distribution 7.0 (phiên bản học 64-bit) làm việc rất lớn đối với tôi trên Mac OS X Leopard, bao gồm Python 2.7, numpy, và matplotlib: https://www.enthought.com/products/epd.php

+0

Cảm ơn bạn rất nhiều !! Tôi đã lãng phí rất nhiều thời gian cố gắng để có được những thứ như thế này để làm việc, tôi đã nhìn thấy điều này enthought trước nhưng không nhận ra nó là miễn phí với một địa chỉ email của trường đại học – Anake

1

Theo thông báo danh sách gửi thư this, phiên bản matplotlib hiện tại từ trình cài đặt chính nó không tương thích với phiên bản 64 bit của Python từ python.org, vì vậy bạn cần phiên bản 32 bit.

Mặt khác, ScipySuperpack cài đặt phiên bản phát triển của matplotlib hoạt động với Python 64 bit.

Các vấn đề liên quan