Установлен 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-битных проблемах. Может ли это быть? В каком случае, как я могу установить правильную версию Pygame, когда sudo apt-get не знает это? Эти связанные вопросы заставили меня подумать, что это может быть 32/64-битная проблема (они касаются Pygame на других ОС, кроме Ubuntu):

Моя версия 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-битная

ОБНОВИТЬ:

Pygame работает, когда я использую /usr/bin/python и, таким образом, вместо этого запустите эту версию Python:

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

1 ответ

Решение

Python 2.7 по умолчанию 14.04 - 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
>>> 
Другие вопросы по тегам