python版本3.3中的pygame问题

时间:2013-12-20 22:21:03

标签: python python-3.x pygame

我过去成功使用过pygame,但现在它无效了。 我的来源是

import pygame, sys
from pygame.locals import *

pygame.init()
DISPLAYSURF = pygame.display.set_mode((400, 300))
pygame.display.set_caption('Hello World!')
while True: # main game loop
for event in pygame.event.get():
    if event.type == QUIT:
        pygame.quit()
        sys.exit()
    pygame.display.update()

在shell中使用它可以正常工作并创建一个pygame窗口,但在制作模块时它不起作用。它说pygame不是一个包。

1 个答案:

答案 0 :(得分:1)

您安装了两个不同版本的Python(Python(x,y)和python.org版本),pygame仅安装在其中一个版本上。当您通过IDLE或与pygame关联的版本的命令行运行解释器时,您可以导入pygame并使用它。但是,在Windows资源管理器中,.py文件与未安装pygame的其他版本的Python相关联,因此当您尝试通过双击它来运行文件时,错误的Python解释器启动,它无法导入pygame,因为它没有为该版本安装。

要解决此问题,您需要做的就是将.py文件与正确版本的Python重新关联。右键单击.py文件,选择Properties,然后在出现的对话框中找到“打开方式:”的位置,然后单击更改按钮。浏览到C:\Python33并选择python.exe,您应该全部设置完毕。确保设置了“始终使用所选程序打开此类文件”选项,然后单击“确定”。

我现在正在使用XP,因此根据您运行的Windows版本,该过程可能略有不同,但它应该非常相似。