Pygame属性,init()

时间:2013-11-11 17:59:37

标签: python pygame python-3.3

我试图在我的Windows 8笔记本电脑上使用Pygame和Python 3.3。 Pygame安装得很好,当我import pygame时,它的导入也很好。虽然当我尝试执行这个小代码时:

import pygame

pygame.init()

size=[700,500]
screen=pygame.display.set_mode(size)

我收到此错误:

Traceback (most recent call last):
  File "C:\Users\name\documents\python\pygame_example.py", line 3, in <module>
    pygame.init()
AttributeError: 'module' object has no attribute 'init'

我使用pygame-1.9.2a0-hg_56e0eadfc267.win32-py3.3安装Pygame。 Pygame安装在这个位置&#39; C:\ PythonX&#39;和Python 3.3安装在这个位置&#39; C:\ Python33&#39;。我看过其他人有相同或类似的问题,似乎并没有解决错误。安装Pygame时我做错了什么吗?或者它不支持Windows 8?

4 个答案:

答案 0 :(得分:6)

您的路径中有一个名为pygame目录

$ mkdir pygame  # empty directory
$ python3.3
>>> import pygame
>>> pygame
<module 'pygame' (namespace)>
>>> pygame.__path__
_NamespacePath(['./pygame'])

删除或重命名此目录,它正在屏蔽实际的pygame包。

如果您使用print(pygame.__path__),它会告诉您目录的位置;在上面的例子中,它被发现相对于当前目录(./)。

答案 1 :(得分:4)

之后 导入pygame pygame.init()

我收到此错误消息,并且程序无法正常工作: “ AttributeError:模块'pygame'没有属性'init'”

因为我将文件命名为“ pygame.py” ...

当我将文件名更改为“ pygametest.py”时,一切正常。

使用与模块名完全相同的名称来命名文件名似乎会使python感到困惑...

答案 2 :(得分:0)

我还命名了我的 app pygame.py ,但我遇到了同样的问题,但是当我更改它时,它对我有用。

答案 3 :(得分:0)

尝试将pygame模块放入.\PythonX\Lib\site-packages\

我使用pip安装所需的所有模块。

您是否已下载pygame并将其手动放置在PythonX文件夹中?也许是错误的原因。