我想使用 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 有关):
- https://stackoverflow.com/questions/9088051/unable-to-import-pygame/17160820#comment41664611_17160820
- https://stackoverflow.com/questions/8275808/installing-pygame-for-mac-os-x-10-6-8
- https://gamedev.stackexchange.com/questions/56595/installing-the-right-version-of-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.04LTS,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
>>>