是不是安装了错误的pygame版本?

时间:2014-08-03 05:07:25

标签: python macos pygame

我正在借用我的朋友mac,我已经尝试过使用自制软件安装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计算机上完成了所有编程,并且它工作得很好。有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

根据the github repo you linked上的README:

  

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

我大胆面对的那条线似乎是你问题的根源:你没有安装依赖项,所以你没有视频支持,所以当你从源码构建时,它跳过了{{1} }。

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

我没有看到他们在下载页面上列出这些依赖项的位置。有一个指向安装说明的链接,但它是一个404.BitBucket repo中的README也没有列出它们。 (我不是百分百肯定BitBucket是正确的地方 - 下载页面会将您发送到svn repo,它会将您发送到BitBucket仓库,但GitHub仓库看起来更新,就像官方一样 - 但GitHub仓库已经相同的信息...)

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

相关问题