我一直在尝试让pygame模块在macbook 10.6中使用python3。我觉得它很棘手,我不得不按照这些说明从源代码安装: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的一些功能。关于这里有什么问题的任何想法?
答案 0 :(得分:2)
我发现了这个问题,因为我遇到了同样的挑战。我发现Python 3.2.x有一个pygame包的bug。我想要Python 3.x和pygame。我卸载了Python 3.2.3并重新安装了Python 3.1.4然后安装了pygame-1.91.win32-py3.1.msi它现在适用于我。
答案 1 :(得分:1)
Python 3.x系列与2.x系列不兼容;因此,您需要Python 3.x的特定pygame版本(或通过2_to_3脚本运行它,尽管我不确定它是否适用于C代码...)。你为什么不想使用Python 2.7?