3

我在 ubuntu 中运行,我可以在 python 中编码,没有问题。我试图安装 pygame 并做到这一点,我做到了:

sudo apt-get 安装 python-pygame

当我进入 python IDLE 并写下:

导入pygame

我得到:

回溯(最近一次通话最后):

文件“”,第 1 行,在

ImportError:没有名为 pygame 的模块

我能做些什么来解决这个问题?我忘记了什么,或者做错了什么?

4

4 回答 4

3

apt-get 将为已注册且支持 pygame-package 的 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),这可能会在以后导致一些问题。

于 2010-07-16T10:58:25.123 回答
1

如果您不喜欢下载解包然后手动安装,您可以使用 apt 安装 setuptools。之后,您可以使用easy_install(或easy_install-2.7?)安装许多 python 包,当然包括 pygame。

于 2012-03-22T10:04:49.553 回答
1

我刚遇到同样的问题!

我读了这篇文章,虽然它可以做 sys.path.append 的事情,但我决定尝试让它发挥作用。

我所做的是去 Ubuntu 软件中心卸载了我安装的 python IDLE,然后安装了 IDLE。

这似乎使我说的方式令人困惑,以澄清您要下载不附带其自己的python版本的IDLE,然后它将使用Ubuntu已附带的python!

如果这不起作用或无助于解决您的问题,请告诉我!

于 2012-12-28T22:37:54.790 回答
0

检查您是否正在为正确版本的 python 安装 pygame。我认为 python 2.7 的 pygame 不适用于 python 3.3。我遇到了同样的问题,但即使安装了正确的版本,它也不起作用。因此,经过一番谷歌搜索后,我发现我正在安装 pygame 意味着 32 位,但我的操作系统是 64 位。所以尝试谷歌“pygame for window 64-bit”或类似的东西。我希望它有所帮助。

于 2013-06-20T19:42:45.360 回答