Проблемы с импортом модуля pygame с использованием python 3.2.2 - PullRequest
1 голос
/ 31 декабря 2011

Я пытался заставить модуль pygame работать с python3 в macbook 10.6. Я читал, что это было сложно, мне пришлось установить из исходного кода, следуя этим инструкциям: http://programming.itcarlow.ie/PyGameInstall.pdf Все прошло нормально, но когда я пытаюсь импортировать Pygame, я получаю эту ошибку:

Python 3.2.2 (v3.2.2:137e45f15c0b, Sep  3 2011, 17:28:59) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygame
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/pygame/__init__.py", line 95, in <module>
    from pygame.base import *
ImportError: dynamic module does not define init function (PyInit_base)

Понятия не имею, что это значит. Я сделал обычную установку, и она отлично работает с Python 2.7, но я хочу некоторые функции из Python3. Есть идеи о том, что здесь не так?

Ответы [ 2 ]

2 голосов
/ 16 мая 2012

Я нашел этот вопрос, потому что столкнулся с той же проблемой.Я обнаружил, что в Python 3.2.x есть ошибка с пакетом pygame.Я хотел Python 3.x с Pygame.Я удалил Python 3.2.3 и переустановил Python 3.1.4, затем установил pygame-1.91.win32-py3.1.msi, и теперь он работает для меня.

1 голос
/ 31 декабря 2011

Серия Python 3.x не является ретро-совместимой с серией 2.x; таким образом, вам нужна конкретная версия Pygame для Python 3.x (или запустить ее через скрипт 2_to_3, хотя я не уверен, что она работает и на C-коде ...). Почему вы не хотите использовать Python 2.7?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...