安装了 Pygame,但 Python 声称它不存在

安装了 Pygame,但 Python 声称它不存在

我想使用 pygame,但在安装/使用它时遇到了麻烦。它似乎已安装,但 Python 找不到它。我知道有几个类似的问题,但没有一个能给我一个合适的答案。

我使用了sudo apt-get install python-pygame。安装似乎已成功完成。当我重新安装时,系统提示我拥有最新版本,所以应该没问题。

然而,这种情况还是发生了:

>>> import pygame
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named pygame

​ ​当我在 AskUbuntu 上查找信息时,我发现有些人遇到了类似的问题,但我能找到的唯一答案是他们一直在使用 Python 3,这导致了这个问题。 ​我使用的是 Python 2.7(我尝试导入 python2 和 python3,但没有成功。

然后我尝试按照此处的说明进行自己编译: http://www.pygame.org/wiki/CompileUbuntu 我收到此消息:

Package ffmpeg is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'ffmpeg' has no installation candidate

所以我删除了 ffmpeg 并做了其他所有事情,这似乎有效。运行sudo python setup.py install做了很多事情,并没有抛出任何我能看到的错误或警告。但当它完成时,仍然无法导入 pygame。

我还发现了一些关于 32 位与 64 位的问题。可能是这样吗?在这种情况下,如果我sudo apt-get不知道正确的 pygame 版本,我该如何安装它?这些相关问题让我认为这可能是 32/64 位问题(它们与 Ubuntu 以外的其他操作系统上的 Pygame 有关):

我的 Python 版本:

Python 2.7.8 |Anaconda 2.0.1 (64-bit)| (default, Jul  2 2014, 18:08:02) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2

操作系统:Ubuntu 14.04​LTS​,64 位

更新:

/usr/bin/python当我使用并运行此版本的 Python时, Pygame 可以正常工作:

Python 2.7. (default, Mar  22 2014, 22:59:56) 
[GCC 4.8.2] on linux2

答案1

14.04 上的默认 python 2.7 是 2.7.6:

Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2

所以我认为你安装了你自己的 python 版本,它没有看到所安装的模块apt-get

尝试通过以下方式调用 python(安装在的版本/usr/bin):

$ /usr/bin/python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygame
>>> 

相关内容