未找到pygame
我在使用Ubuntu系统,能顺利用Python编程。为了安装pygame这个库,我执行了以下命令:
sudo apt-get instal python-pygame
然后我打开Python的IDLE,输入:
import pygame
结果却出现了:
Traceback (most recent call last):
File "", line 1, in
ImportError: No module named pygame
我该怎么解决这个问题呢?我是不是忘记了什么,或者做错了什么?
4 个回答
我也遇到过同样的问题!
我看了这个帖子,虽然用sys.path.append的方法可以解决问题,但我决定试着不使用这个方法。
我做的事情是去Ubuntu软件中心,卸载了我之前安装的python IDLE,然后重新安装了IDLE。
我这样说可能有点让人困惑,所以我来解释一下:你需要下载一个不自带Python版本的IDLE,这样它就会使用Ubuntu自带的Python!
如果这说得不清楚或者没有帮助到你,请告诉我!
如果你不想下载文件然后手动安装,可以用apt来安装setuptools。安装好之后,你就可以用easy_install(或者easy_install-2.7?)来安装很多Python的包,当然也包括pygame。
使用apt-get命令可以为已注册并支持pygame的Python版本安装pygame。你可以执行
ls -1 /usr/lib/python*/site-packages/pygame/__init__.pyc
来查看具体是哪些版本。在我旧的debian系统上,执行后会显示
/usr/lib/python2.4/site-packages/pygame/__init__.pyc
/usr/lib/python2.5/site-packages/pygame/__init__.pyc
这意味着如果我不使用Python 2.4或Python 2.5,pygame就无法使用。你可以在IDLE的顶部看到你正在使用的Python版本(你也可以通过运行import sys; print(sys.version)
来查看)。
你可以手动安装pygame,或者尝试用
import sys
sys.path.append('/usr/lib/python2.5/site-packages/')
import pygame
来添加已安装的版本。不过,根据加载的模块(在这里是pygame)的复杂程度,这可能会在后面引发一些问题。