5

我正在尝试在我的 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 安装在此位置 'C:\PythonX' 中,Python 3.3 安装在此位置 'C:\Python33' 中。我看过其他有相同或类似问题的人,但似乎并没有解决错误。安装 Pygame 时我做错了什么吗?还是不支持windows 8?

4

4 回答 4

13

导入 pygame pygame.init() 后

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

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

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

将文件名命名为与模块名完全相同似乎会使 python 感到困惑......

于 2018-12-02T13:33:54.990 回答
8

您的路径中某处有一个目录。pygame

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

删除或重命名此目录,它掩盖了实际的 pygame 包。

如果你使用print(pygame.__path__)它,它会告诉你目录的位置;在上面的示例中,它是相对于当前目录 ( ./) 找到的。

于 2013-11-11T18:16:56.163 回答
1

我还将我的应用程序命名为 pygame.py并且我遇到了同样的问题,但是当我更改它时,它对我有用。

于 2019-07-17T03:01:06.523 回答
0

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

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

你有没有下载 pygame 并手动将它放在PythonX文件夹中?也许错误来自于此。

于 2020-08-14T16:26:39.320 回答