Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python版本3.3中pygame的问题_Python_Python 3.x_Pygame - Fatal编程技术网

python版本3.3中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()

我曾经成功地使用过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不是一个软件包。

您安装了两个不同版本的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