web-dev-qa-db-fra.com

Pygame installé, mais Python prétend qu'il n'existe pas

Je souhaite utiliser pygame, mais je ne parviens pas à l'installer/l'utiliser. Il semble être installé, mais Python ne le trouve pas. Je sais qu'il y a plusieurs questions similaires à ce sujet, mais aucune d'entre elles n'a donné de réponse qui a fonctionné pour moi.

J'ai utilisé Sudo apt-get install python-pygame. L'installation a semblé se terminer avec succès. Quand je la refais, on me dit que j'ai la version la plus récente, alors ça devrait aller.

S jusqu'à, cela arrive:

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

Lorsque je cherche des informations, je trouve sur AskUbuntu que certaines personnes ont un problème similaire, mais la seule réponse que j’ai pu trouver, c’est qu’elles utilisaient Python 3, ce qui était à l’origine du problème. J'utilise Python 2.7 (j'ai essayé d'importer à la fois en python2 et en python3, mais pas de chance.

Ensuite, j'ai essayé de me compiler en suivant les instructions suivantes: http://www.pygame.org/wiki/CompileUbunt J'ai reçu ce message:

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

Alors j'ai enlevé ffmpeg et fait tout le reste, ce qui semblait fonctionner. Exécuter Sudo python setup.py install a fait beaucoup de choses et n'a pas lancé d'erreurs ou d'avertissements visibles. Mais une fois terminé, il est toujours impossible d'importer pygame.

J'ai aussi trouvé quelque chose à propos des problèmes 32 bits vs 64 bits. Est-ce que ça pourrait être ça? Dans quel cas, comment puis-je installer la version correcte de Pygame lorsque Sudo apt-get ne le sait pas? Ces questions connexes m'ont fait penser qu'il pourrait s'agir d'un problème 32/64 bits (elles concernent Pygame sur un autre système d'exploitation qu'Ubuntu):

Ma version 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

Système d'exploitation: Ubuntu 14.04 LTS, 64 bits

UPDATE:

Pygame fonctionne lorsque j'utilise /usr/bin/python et que j'exécute donc cette version de Python:

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

La valeur par défaut python 2.7 sur 14.04 est 2.7.6:

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

Je pense donc que vous avez installé votre propre version de python qui ne voit pas les modules installés par apt-get.

Essayez plutôt d'appeler python de cette façon (la version installée dans /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
>>> 
1
Sylvain Pineau