【问题标题】:Windows 7 64bit - Python 2.7.3 64bit installed - Pygame issuesWindows 7 64bit - 安装了 Python 2.7.3 64bit - Pygame 问题
【发布时间】:2014-01-09 22:58:51
【问题描述】:

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

  • 我已经安装了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?

非常感谢任何帮助。

【问题讨论】:

  • 你从哪里下载了 pygame 安装程序?
  • 我从 pygame.org(官方网站)和 bit bucket (bitbucket.org/pygame/pygame/downloads) 下载了 pygame 安装程序。试图让它在 Windows 上工作变得非常沮丧。 Linux 要容易得多。

标签: python python-2.7 pygame


【解决方案1】:

official sitebitbucket repo 中没有pygame64bit

尝试从here 下载pygame64bit

have 一系列pygame 包从python 2.6python 3.4 用于64bit32bit windows。

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

【讨论】:

    【解决方案2】:

    试试这个而不是 update()

    pygame.display.flip()
    

    在我添加以下内容来处理事件(在我的游戏 while 循环中)之前,我还遇到了“无响应”问题:

    pygame.event.get()
    

    【讨论】:

      【解决方案3】:

      非常感谢您的帮助。它现在可以正常工作了。

      安装和卸载已经三天了,阅读了无数网页并在工作后努力保持清醒,哈哈!

      我猜编程的轨迹和错误:)

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

      其中安装了 Pygame 版本 1.9.2a0

      我按照建议将代码从使用 update() 更改为 flip()

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

      pygame 窗口没有像以前那样崩溃。

      我已添加更新的脚本,以便其他人受益

      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()
      

      【讨论】:

      • 几年前我开始使用 pygame 学习 python,这些安装问题最终促使我转向 linux。那里的事情变得容易多了:)
      猜你喜欢
      • 2011-12-17
      • 1970-01-01
      • 2011-11-05
      • 1970-01-01
      • 1970-01-01
      • 2018-06-18
      • 2016-06-26
      • 2011-10-29
      • 2013-02-23
      相关资源
      最近更新 更多