gpt4 book ai didi

macos - 让 pygame 在 Macos 上显示除空白屏幕之外的任何内容时出现问题

转载 作者:太空宇宙 更新时间:2023-11-03 21:10:29 24 4
gpt4 key购买 nike

我最近买了一台新的 MacBook,我一直在不断地尝试让 pygame 工作,但还没有成功。我变得非常绝望,我真的需要一些帮助。

我已经安装了 pygame 1.9.4,尽管我在运行 pygame 代码时没有收到任何错误消息,但它不会向我显示任何内容,除了黑屏。我使用以下代码来测试它:

import pygame
pygame.init()

screen = pygame.display.set_mode((800,600))

while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
quit()

screen.fill((255,0,0))
pygame.display.update()

pygame.quit()

在我的旧 MacBook 上,测试代码按预期显示了红屏。两台 MacBook 都运行 python 2.7.10

有人知道我做错了什么吗?我认为我安装的 pygame 与我在旧 MacBook 上安装的一模一样,唯一的区别似乎是操作系统。

编辑1:我在 Sublime Text 中编写脚本并在终端中运行该程序。 Screenshot

编辑2:通过将操作系统降级到 macOS High Sierra,我让 pygame 再次运行。

最佳答案

经过测试并适用于 macOS 10.15 Catalina , Python 3.7.5 , PyGame 2.0.0 (在撰写本文时预发布)和 PyGame 1.9.6 (截至撰写本文时稳定)。

最初,您需要决定是否需要稳定版本或预版本(不稳定)。如果您决定使用最新版本(可能是预发布/不稳定),则只需忽略第一步(“1.查找最新的稳定版本”)并使用 master在第二步的第 4 步分支(“2. 从源代码安装 PyGame”)。

1。查找最新的稳定发布版本

转到 PyGame 的 GitHub 页面 here :

enter image description here

正如您所见,截至撰写本文时,最新的稳定版本是 1.9.6所以我们保留这个标签名称以供稍后使用。

2。从源代码在 macOS 上安装 PyGame

  1. 安装一些依赖项 brew install sdl2 sdl2_gfx sdl2_image sdl2_mixer sdl2_net sdl2_ttf 。这需要homebrew .
  2. 转到site-packages :
    • 对于虚拟环境,请访问 cd ~/.virtualenvs/myvirtualenv/lib/python3.X/site-packages哪里~/.virtualenvs/myvirtualenv是虚拟环境的路径,python3.X是你的Python版本。
    • 要进行系统范围安装,请访问 /usr/local/lib/python3.X/site-packages哪里python3.X是您的 Python 版本。
  3. 删除任何以前的 pygame,pip uninstall pygame (如果 pygame 中存在 site-packages 目录,则将其删除: rm -rf pygame* )
  4. 从 GitHub 克隆 PyGame:
    • git clone https://github.com/pygame/pygame.git获取最新版本(可能不稳定版本)。
    • git clone -b 1.9.6 https://github.com/pygame/pygame.git --single-branch最新版本( 1.9.6 是最新稳定版本的标签名称,截至撰写本文时,请参阅“查找上面的最新稳定版本”)
  5. 进入新克隆的 pygame目录:cd pygame .
  6. 运行python setup.py --config --auto --sdl2
    • 如果您在使用此命令时遇到问题,下面的一些用户提到单个连字符适用于他们,因此请尝试:python setup.py -config -auto -sdl2
    • 如果您遇到有关 Python2/3 的任何问题并且您的目标是 Python3,请尝试更改 python setup.py --config --auto --sdl2python3 setup.py --config --auto --sdl2 .
  7. 运行python setup.py install (这需要一段时间)。
    • 如果您遇到有关 Python2/3 的任何问题并且您的目标是 Python3,请尝试更改 python setup.py --config --auto --sdl2python3 setup.py --config --auto --sdl2 .

现在 PyGame 应该可以在 macOS 上按预期工作。

关于macos - 让 pygame 在 Macos 上显示除空白屏幕之外的任何内容时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55096889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com