Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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 初学者无法运行pygame_Python_Pygame - Fatal编程技术网

Python 初学者无法运行pygame

Python 初学者无法运行pygame,python,pygame,Python,Pygame,我刚刚开始使用pygame,正在努力运行任何东西,我已将代码缩减为以下几行: import pygame pygame.init() size = (700, 500) screen = pygame.display.set_mode(size) 但是,从工作项目中获取的任何代码都很容易失败 在外壳中运行此命令会导致它在崩溃之前短暂打开,这在研究中是正常的 但是通过Python图标运行它会导致提示符在极短的时间内打开和关闭,我真的不太了解提示符,所以可能需要重新配置或更改路径 通过研究,我发现

我刚刚开始使用pygame,正在努力运行任何东西,我已将代码缩减为以下几行:

import pygame
pygame.init()
size = (700, 500)
screen = pygame.display.set_mode(size)
但是,从工作项目中获取的任何代码都很容易失败

在外壳中运行此命令会导致它在崩溃之前短暂打开,这在研究中是正常的

但是通过Python图标运行它会导致提示符在极短的时间内打开和关闭,我真的不太了解提示符,所以可能需要重新配置或更改路径

通过研究,我发现我打算使用批处理文件,但这只会产生错误:

属性错误:“模块”对象没有属性“显示”


我相信我的问题是直接的和重复的,但我正在努力工作,甚至从哪里开始寻找自己的建议,任何帮助感谢

pygame.display本身就是一个模块,因此您需要导入它:

import pygame
import pygame.display
如果您只是导入pygame
,那么您就是在导入
pygame
软件包(或者更准确地说,是该软件包文件夹中的
\uuuu init\uuuuuu.py
文件)。虽然有些包将其所有子模块导入到该文件中,但您不能假设/期望所有包都会这样做。因此,最好显式导入包内的模块,而不是只导入顶级包


另一种可能性:您的文件是否有可能名为
pygame.py
?如果是,请将其重命名或将
从uuuu future\uuuuu import absolute\u import添加到文件顶部。

我只使用

import pygame
from pygame import *

工作正常。

这看起来像是Pygame安装中的主要损坏。请将其删除,如有必要,请重新下载,然后重新安装并重试

还要确保您的文件没有使用任何文件名,如“pygame.py”。这将导致名称空间冲突。因此,如果您将文件命名为“pygame.py”,然后执行“import pygame”,那么基本上就是导入您的文件,我敢打赌,您在其中没有“display”类


我精确地使用了您在问题中发布的行,它们运行得非常好(Python 3.4,WinXP上的PyGame 1.9.2)。

不正确-他称之为PyGame.display.set_mode()很好-大多数示例只导入pygame和常量-导入不是问题,我猜该文件名为pygame.py。如果我们能看到完整的错误信息,这会有所帮助。我认为它出现和消失的原因是因为你没有一个主循环可以做任何事情-至少在一个while True循环中寻找一个退出的键-看看其他示例,你会在所有程序中看到构造