我试图在我的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?
答案 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
文件夹中?也许是错误的原因。