2011-10-15 16 views
11

Tôi đang sử dụng MacBook Pro chạy Snow Leopard 10.6.8 và Python 2.7.2. Tôi đã đi vào trang web pygame, tải về và cài đặt tất cả các khuôn khổ cần thiết và các chương trình, biên dịch và cài đặt pygame, nhưng tôi không thể nhập khẩu các mô-đun vào python. Tôi đã tải xuống một chương trình ví dụ về trang web trò chuyện và mỗi khi tôi chạy nó, tôi nhận được lỗi này:"không có cấu trúc phù hợp trong wrapper phổ quát" khi nhập khẩu pygame

Traceback (most recent call last): 
File "/Users/jesse/Downloads/PurpleMines/PurpleMines.py", line 3, in <module> 
from pygame import * 
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/__init__.py", line 95, in <module> 
from pygame.base import * 
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so, 2): no suitable image found. Did find: 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so: no matching architecture in universal wrapper 

Tôi đoán vấn đề của nó là phải chạy với hệ điều hành 64 bit?

Cảm ơn bạn đã trợ giúp.

+0

Lệnh 'tệp/Thư viện/Khung/Python.framework/Phiên bản/2.7/lib/python2.7/site-packages/pygame/base.so' là gì? –

+0

'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so: Mach-O phổ nhị phân với 2 kiến ​​trúc /Library/Frameworks/Python.framework/Versions /2.7/lib/python2.7/site-packages/pygame/base.so (đối với kiến ​​trúc ppc): \t Mach-O bundle ppc /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ Các gói-site/pygame/base.so (đối với kiến ​​trúc i386): \t Gói Mach-O i386' – Swityy

+0

Có vẻ như bạn có phiên bản cũ - vui lòng chỉnh sửa câu hỏi để bao gồm chi tiết phiên bản bạn đã cài đặt, phần nào bạn đã biên dịch chính bạn, v.v. –

Trả lời

14

Loại bỏ cài đặt và cài đặt lại trò chơi pygame cũ đã làm điều đó cho tôi. Tôi đang chạy Mac OS 10,7

sudo rm -Rf /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame

Sau đó, sao chép và cài đặt pygame từ:

http://www.pygame.org/ftp/pygame-1.9.2pre-py2.7-macosx10.7.mpkg.zip

+2

+1 nó cũng làm việc cho tôi! – Barney

+1

Tôi đã đối phó với địa ngục phụ thuộc pygame trong nhiều giờ - điều này giải quyết nó ngay lập tức. Cảm ơn! –

+0

Tôi có thể xác nhận rằng điều này đã giải quyết được vấn đề ngay lập tức –

3

Trong khi những gì Sylvain nói trên là chính xác, lỗi này thường gây ra bởi sự khác biệt về tốc độ bit giữa trăn và pygame. Có thể việc tải xuống lại chỉ giúp bạn phân phối chính xác thời gian đó. Để biết tốc độ bit của python, hãy thực hiện điều này:

import platform 
platform.architecture() 

Nếu có 32 bit, hãy phân phối pygame 32 bit. Nếu không, hãy nhận bản phân phối 64 bit.