Windows 7 64位 - 安装了Python 2.7.3 64位 - Pygame问题

时间:2014-01-09 22:58:51

标签: python python-2.7 pygame

我希望有人可以帮忙解决这个问题。

  • 我已经安装了Python 2.7.3 64位版本

  • 我有Windows 7 64位操作系统

  • 我安装了64位版本的Pygame。

它们似乎安装并且模块导入没有任何问题。

当我在控制台中运行一些简单的脚本来测试时:

import pygame

deepblue = (26,0,255)

mintcream = (254,255,250)

pygame.init()

size = (500,500)

surface = pygame.display.set_mode(size)

pygame窗口打开。背景是黑色

然后我输入:

surface.fill(deepblue)

pygame.display.update()

pygame窗口应该填充蓝色背景,但只是崩溃。显示为没有回复。

我在linux上的2.7.3上测试了相同的代码,它没有任何问题。

我在官方的pygame下载网站上看到64位用户应该使用32位版本,但我得到的结果相同。

在64位机器上我应该安装32位Python和32位Pygame吗?

任何人都可以帮忙吗?还有其他人有同样的问题吗?

是否有安装程序为Python安装了Pygame?

任何帮助都非常感激。

3 个答案:

答案 0 :(得分:2)

official sitebitbucket repo64bit pygame {/ 1}}。

尝试从here下载64bit pygame

pygame python 2.6 python 3.464bit32bit个{{1}}个{{1}}个{{1}}个{{1}}个{{1}}个{{1}}个{{1}}

你应该在64位Python上安装它。

答案 1 :(得分:0)

尝试此而不是update()

pygame.display.flip()

我还有#34;没有回复"问题,直到我添加以下内容来处理事件(在循环中我的游戏内):

pygame.event.get()

答案 2 :(得分:0)

非常感谢你的帮助。它现在完全正常工作。

已经有三天的安装和卸载,阅读无数的网页,并试图在工作之后保持清醒!

编程的踪迹和错误我想:)

我从http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame安装了pygame-1.9.2a0.win-amd64-py2.7.exe

安装了Pygame版本1.9.2a0

我按照建议使用update()更改代码来翻转()

我还在while循环中使用了pygame.event.get

pygame窗口不像以前那样崩溃。

我添加了udpated脚本,以便其他人可以受益

import pygame, sys

running = True

deepblue = (26,0,255)
mintcream = (254,255,250)
pygame.init()
size = (500,500)
surface = pygame.display.set_mode(size)
surface.fill(deepblue)
position = (250,250)
radius = 50
linewidth = 2
pygame.draw.circle(surface, mintcream, position, radius, linewidth)
pygame.display.flip()

while running:
    event = pygame.event.wait()
    if event.type == pygame.QUIT:
        running = False
pygame.quit()