【问题标题】:Is the wrong version of pygame being installed?是否安装了错误版本的 pygame?
【发布时间】:2014-08-03 05:07:25
【问题描述】:

我借了我朋友的 mac,我已经尝试按照使用 homebrew 安装 python 和 pygame 的说明进行操作。特别关注此视频:https://www.youtube.com/watch?v=L0Cl4Crg7FE 还有这个帖子:http://www.reddit.com/r/pygame/comments/2bsqe4/installing_python3_and_pygame_os_x_mavericks_and/

我已经成功地从https://bitbucket.org/pygame/pygame安装了python 3.4.1和一个pygame版本

所以我现在开始测试我的程序,看看它是否有效。但这不是因为它说 pygame 没有我用来播放视频的pygame.movie 模块。

我已经使用 python 3.4.0 和 pygame 版本 1.9.2a0 在我的 windows7 计算机上完成了所有的编程,并且运行良好。有谁知道我该如何解决这个问题?

【问题讨论】:

  • 您的$PYTHONPATH 设置为什么?
  • 我不知道。我无法再访问他的 mac,下次我会在星期三看到它。我应该注意什么?
  • 需要包含你已经安装的python模块的路径。
  • 那么我该如何检查呢?什么是正确的路径?如果路径错误,我该如何解决?

标签: python macos pygame


【解决方案1】:

根据the github repo you linked 上的自述文件:

您绝对应该从为您的系统安装二进制包开始。 二进制包通常附带或提供依赖项所需的信息。 从 pygame 下载页面为您的系统和 python 版本选择合适的安装程序。 http://www.pygame.org/download.shtml

我用粗体表示的那一行似乎是你问题的根源:你没有安装依赖项,所以你没有视频支持,所以当你从源代码构建时,它跳过了pygame.movie

不幸的是,它们只有适用于 Python 2.x 的二进制文件,并且只适用于旧版本的 OS X,这意味着您实际上无法按照这些说明进行操作,而手动构建它是正确的做法。

我没有看到他们在下载页面上列出这些依赖项的位置。有一个安装说明的链接,但它是 404。BitBucket 存储库中的自述文件也没有列出它们。 (我不是 100% 确定 BitBucket 是正确的查看位置 — 下载页面会将您发送到 svn 存储库,该存储库会将您发送到 BitBucket 存储库,但 GitHub 存储库看起来更新且与官方一样 — 但 GitHub 存储库有相同的信息……)

所以……您可能需要通读 config_darwin.pyconfig_unix.py。但我的第一个猜测是,您缺少的是 SMPEGavformat,因为 SMPEG 是您在 SDL 中显示视频的方式,avformat 是您将视频从其他格式转换为 SMPEG 的方式可以处理。因此,如果您没有这些,请使用 Homebrew 或 SDL.org 二进制安装程序或您喜欢添加的任何内容,然后清理重建 PyGame。

【讨论】:

  • 但是官网提供的pygame版本只支持python2.x。我已经尝试使用 python2.7 运行我的程序,它是 pygame 兼容版本,但它当然不起作用,因为我认为在 python2.7 的 pygame 中没有 pygame.movie 模块。这只是猜测。你是说我应该下载提供的最新版本并使用 mac 终端从 github repo 更新它吗?
  • @Nectok:好的,如果你想使用 Python 3.x 并且他们没有二进制文件(仍然?严重吗?叹息......),那么你自己构建它是对的。但这意味着您必须自己获取所有可选依赖项。让我编辑答案。
  • 好的,谢谢。但首先我想确定一件事。我想知道pygame.movie 是否是这里唯一的问题,因为这是我在其他 pygame 模块之前尝试加载的第一件事。 pygame.movie 是我从旧二进制文件到更新的 1.9.2a0 版本中唯一缺少的东西吗?因为我在程序中也有一个pygame.musicpygame.music 是否包含在旧版本中? (bitbucket 是旧的吧?)
  • 只需启动一个交互式解释器并尝试import 每个您担心的问题,它会告诉您缺少什么。
  • 我明白了。不过,我确实对你的最后一段有一些疑问。我可以在哪里以及如何找到config_darwin.pyconfig_unix.py,它会告诉我什么?我已经将我的视频转换为 mpeg1 格式,这是否意味着我不需要avformat?具体来说,我将如何使用 Homebrew 来安装我缺少的东西?是否有一个列表告诉我安装单个模块的命令?清洁重建 = 重新安装?抱歉,我不是 Mac 用户,这是我制作的第一个程序。
猜你喜欢
  • 2015-04-27
  • 1970-01-01
  • 2016-03-17
  • 1970-01-01
  • 1970-01-01
  • 2022-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多