未找到pygame

3 投票
4 回答
10110 浏览
提问于 2025-04-16 01:23

我在使用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 个回答

1

我也遇到过同样的问题!

我看了这个帖子,虽然用sys.path.append的方法可以解决问题,但我决定试着不使用这个方法。

我做的事情是去Ubuntu软件中心,卸载了我之前安装的python IDLE,然后重新安装了IDLE。

我这样说可能有点让人困惑,所以我来解释一下:你需要下载一个不自带Python版本的IDLE,这样它就会使用Ubuntu自带的Python!

如果这说得不清楚或者没有帮助到你,请告诉我!

1

如果你不想下载文件然后手动安装,可以用apt来安装setuptools。安装好之后,你就可以用easy_install(或者easy_install-2.7?)来安装很多Python的包,当然也包括pygame。

3

使用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)的复杂程度,这可能会在后面引发一些问题。

撰写回答