您的位置:首页 > 编程语言 > Python开发

python pygame安装与使用问题

2016-02-21 22:27 561 查看
因为工作的需要,要在电脑上安装pygame。在这个页面去下载官方的安装包。首先下载的是pygame-1.9.1release.zip这个zip包,然后解压,进行安装。但是安装的时候出现错误。核心错误内容为:"can't open include file : SDL.h",说是缺少SDL.h这个文件。后来一查,SDL(Simple DirectMedia
Layer)是一套开放源代码的跨平台多媒体开发库。我突然想起来之前捣鼓ffmpeg的时候安装过,不过那个是在Ubuntu上,这次是在Windows 10上。因为SDL下载的是源代码,下载后不能直接安装,所以我也不知道该放在哪个位置让pygame编译的时候去调用它。

于是,开始尝试别的方法去安装pygame。因为在官方的下载页面还有直接在Windows上安装的msi或者EXE文件。于是下载下来python2.7对应的安装文件安装。这次安装倒是挺顺利的,但是我打开python去import pygame 的时候却说没有这个包。删除后重新安装发现还是同样的问题。看了一下安装包的名字,基本知道原因了。安装文件是对win32的,但是我的Win 10是64位的。估计是不兼容导致的。

但是官网只提供32的安装文件,并没有64位的。后来又查找一番,终于找到了解决方案。下面的网站
http://www.lfd.uci.edu/~gohlke/pythonlibs/
有许多python package的非官方的binary。这个网站里面真的有好多python package的安装文件,真的是太丰富了。以后找不到官方的合适的安装包,第一想到的就是到这个地方来看看。

下载了wheel,然后通过下面的命令安装即可。

wheel install pygame-1.9.2a0-cp27-none-win_amd64.whl
安装过程很顺利,没有任何错误。

第一次使用时,又遇到了很奇怪的一个问题,问题为

File "PIL\ImageFont.pyc", line ---, in load_path IOError: cannot find font file

这篇文章的作者遇到了和我一模一样的问题,上面还列有解决方案。就是把helvetica-10.pil, helvB08.pil, helvetica-10.png and helvB08.png这四个文件拷贝到PIL这个包的路径下,我电脑上就是C:\Python27\Lib\site-packages\PIL。这四个文件又在哪儿呢?这四个文件在我下载的
VideoCapture这个包中。我的就是VideoCapture-0.9-5\Python27\Lib。然后把当前路径添加到 ImageFont.py文件的load_path()函数中,如下所示:

for dir in sys.path + ['.']
原先为:

for dir in sys.path
然后问题就解决了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: