python版本3.3中pygame的问题
我曾经成功地使用过pygame,但现在它不起作用了。 我的消息来源是python版本3.3中pygame的问题,python,python-3.x,pygame,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()
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不是一个软件包。您安装了两个不同版本的Python(Python(x,y)和Python.org版本),而
pygame
仅安装在其中一个上。当您通过IDLE或与您关联的pygame
版本的命令行运行解释器时,您可以导入pygame并正常使用它。但是,在Windows资源管理器中,.py
文件与另一个未安装pygame
的Python版本相关联,因此当您试图双击文件来运行该文件时,会启动错误的Python解释器,并且无法导入pygame,因为该版本未安装该文件
要解决这个问题,只需将.py
文件与正确版本的Python重新关联即可。右键单击.py
文件,选择属性
,然后在弹出的对话框中找到类似“打开方式:”的位置,然后单击更改按钮。浏览到C:\Python33
并选择python.exe
,您应该已经全部设置好了。确保设置了“始终使用所选程序打开此类文件”选项,然后单击“确定”
我现在使用的是XP,因此进程可能会略有不同,具体取决于您运行的Windows版本,但应该非常相似。您的系统上可能有多个Python版本,而pygame仅安装在其中一个版本上。当出现错误时,是否双击
.py
文件以运行它?是的,我双击它。我的硬盘有两个python文件夹。Pythonx和Python没有做任何事情。我仍然得到同样的错误。我是如何获得这两个版本的python的?更简单地说,如果您不知道如何一次管理两个python安装,并且没有理由需要其中两个,我建议您删除另一个。如果你只是在运行它/在它里面安装东西/等等。这是偶然的,它没有帮助…@kookman98:你通过运行两个安装程序获得了两个版本,一个来自Python(x,y)项目,另一个来自其他地方,可能是Python.org。@kookman98再次尝试按照我的指示操作,除了在你的C:\Pythonx
目录中选择python.exe
,看看这是否有效……我还检查了python33中的“include”文件夹,里面有pygame