2012-11-09 67 views
8

Dưới đây là thông báo lỗi của tôi:Rắc rối Cài đặt Pygame trên Mac OSX

Python 2.7.2 (default, Jun 20 2012, 16:23:33) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import pygame 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named pygame 
>>> 

Vì vậy, 2,7 không thể tìm thấy pygame. Đây là một cài đặt mới của python, và tôi có thể đến các module khác của tôi (pyo, wx, numpy). Tôi đã cài đặt lại pygame và nhìn trong số các thư mục thư viện tương ứng và tôi không thể tìm thấy các mô-đun pygame bất cứ nơi nào. Cài đặt lại không khắc phục được sự cố này. Bất kỳ lời khuyên nào?

EDIT: Để trả lời các câu hỏi về cách cài đặt pygame, tôi đã cài đặt từ .dmg ở đây http://www.pygame.org/download.shtml 'pygame-1.9.1release-python.org-32bit-py2.7-macosx10.3.dmg'

+1

Bạn đã cài đặt Pygame bằng cách nào? – Junuxx

Trả lời

8

Hướng dẫn khác nhau nếu bạn có bộ xử lý 32 bit hoặc bộ xử lý 64 bit. Người dùng bộ xử lý 32 bit chỉ nên tải xuống và cài đặt mã nhị phân có nhãn pygame-1.9.1release-python.org-32bit-py2.7-macosx10.3.dmg trên pygame download page. Người dùng bộ vi xử lý 64 bit nên thực hiện theo các hướng dẫn bên dưới.

  1. Không có phiên bản 64 bit của pygame cho Mac OS X. Phiên bản 32 bit của pygame chỉ tương thích với phiên bản 32 bit của python. Tuy nhiên, có một cảnh báo/cảnh báo cần lưu ý: trên Snow Leopard phiên bản Tcl/Tk do Apple cung cấp (thư viện GUI có quyền hạn IDLE) có thể lỗi thời và gây ra sự cố. Người dùng Snow Leopard trước hết nên tải xuống và cài đặt phiên bản cập nhật từ here, được gắn nhãn ActiveTcl 8.4.19.5 trong Mac OS X (Universal). Cài đặt này phải được cài đặt trước. Người dùng Lion nên bỏ qua bước này.

  2. Xóa, nếu đã được cài đặt, thư mục Python 2.7 (rất có thể trong/Ứng dụng). Điều này rất có thể là phiên bản Python 64 bit không nên được sử dụng.

  3. Tải xuống và cài đặt phiên bản 32 bit Python 2.7.2 được cung cấp here trong Python 2.7.2 Mac OS X 32-bit i386/PPC Installer. Bất kể trang tải xuống nói gì, phiên bản này tương thích với Mac OS X Lion. Nếu bạn có phiên bản chính xác, kích thước cài đặt (như được hiển thị trong Trình cài đặt) sẽ vào khoảng 90 MB.

  4. Tải xuống và cài đặt phiên bản 32 bit của pygame, nằm here.

  5. Bạn có thể kiểm tra để xem nếu điều này đã làm việc bằng cách mở IDLE, và gõ: nhập khẩu pygame

Nếu không có đầu ra, nó làm việc. Thay vào đó, nếu bạn nhận được lỗi "không có cấu trúc phù hợp trong trình bao bọc phổ quát" thì rất có thể bước 2 đã bị bỏ qua.

+0

Nó có phù hợp với bạn không? – enginefree

+4

Điều này có một số ý nghĩa. Tất cả các thư viện cài đặt 64 bit của bạn sẽ không hoạt động nữa! Có nhiều cách để cài đặt một trình cài đặt python 32 bit bên cạnh cài đặt 64 bit, ít xâm lấn hơn một chút ... – Tino

4

Tôi đã cài đặt này http://www.pygame.org/ftp/pygame-1.9.2pre-py2.7-macosx10.7.mpkg.zip

và điều này: http://xquartz.macosforge.org/landing/

Tất cả bắt đầu làm việc.

+0

không phải TẤT CẢ. Ví dụ: create_tag_image (thẻ, 'cloud_large.png', size = (900, 600), fontname = 'Lobster') Traceback (cuộc gọi gần đây nhất): File "", dòng 1, in File "/ Library /Python/2.7/site-packages/pytagcloud/__init__.py ", dòng 350, trong create_tag_image pygame.image.save (image_surface, output) ImportError: dlopen (/Library/Python/2.7/site-packages/pygame/ imageext.so, 2): Biểu tượng không tìm thấy: _IMG_Load Tham chiếu từ: /Library/Python/2.7/site-packages/pygame/imageext.so Dự kiến ​​trong: không gian tên phẳng trong /Library/Python/2.7/site-packages /pygame/imageext.so – andi

+0

nó làm việc cho tôi. Tôi đã cố cài đặt gói có tên macosx10.6 và didint đã làm việc. Gói này bạn đã đề cập cho macos10.7 đã hoạt động. cảm ơn – jjpp

+0

Nếu tôi có một triệu đô la, tôi sẽ cung cấp cho bạn một! Cảm ơn bạn! – Kahin

0

Cách giải quyết khác là sao chép mô-đun pygame trực tiếp vào thư mục dự án của bạn.

Đường dẫn đến pygame trên mac của tôi sau khi cài đặt nhị phân là "/Library/Python/2.7/site-packages/pygame".

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