我过去成功使用过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不是一个包。
答案 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版本,该过程可能略有不同,但它应该非常相似。