web-dev-qa-db-fra.com

Aucun module nommé pygame

J'ai deux machines virtuelles Ubuntu. Sur l'un d'eux, je n'arrive pas à installer PyGame. J'ai essayé d'installer différentes méthodes:

  • Sudo apt-get install python-pygame
  • (Supprimez et réinstallez pygame plusieurs fois)
  • Construire à partir de la source (échoue également)
  • Utilisation de pip (échec également)

Le problème principal semble être que lorsque je import pygame avec Python 2, j'obtiens une erreur No module named pygame. (Je reçois la même chose avec Python 3, mais je n'essaie pas de faire fonctionner cela avec Python 3.)

J'ai examiné diverses questions SO/SE/AU, notamment celle-ci et quelques autres.

Existe-t-il un moyen de résoudre ce problème plus en profondeur et/ou de résoudre le problème? Je voudrais savoir comment faire fonctionner cela avec apt-get.

Sur une autre machine virtuelle similaire, PyGame s’installe correctement via apt-get.

Edit: La réponse à python -c 'import sys; print "\n".join(sys.path)' est la suivante, ce que j'ai mis en place pour MRuby il y a longtemps (et que vous devez mettre à nu):

/home/ashiq/Desktop/my-Android-toolchain/lib/python27.Zip
/home/ashiq/Desktop/my-Android-toolchain/lib/python2.7
/home/ashiq/Desktop/my-Android-toolchain/lib/python2.7/plat-linux2
/home/ashiq/Desktop/my-Android-toolchain/lib/python2.7/lib-tk
/home/ashiq/Desktop/my-Android-toolchain/lib/python2.7/lib-old
/home/ashiq/Desktop/my-Android-toolchain/lib/python2.7/lib-dynload
/home/ashiq/Desktop/my-Android-toolchain/lib/python2.7/site-packages

Modifications supplémentaires: Après avoir supprimé my-Android-toolchain et l'avoir supprimé du chemin (de .bashrc), je peux importer un fichier Pygame.

2
ashes999

On dirait que vous avez construit ou installé un Python personnalisé dans votre répertoire personnel (~/Desktop/my-Android-toolchain).

Probablement cette installation personnalisée Python masque le système Python. Vous pouvez vérifier quel exécutable est exécuté en utilisant la commande

which python

Il devrait signaler quelque chose comme /usr/bin/python. Il s'agit de l'installation Python du système préinstallée et maintenue par votre gestionnaire de paquets (apt).

Si vous utilisez cela pour installer les packages Python ou si vous utilisez pip de cette installation, ils installeront tous leurs modules dans l'installation Python du système. Tout ce qui s'y trouve n'affectera pas votre installation personnalisée Python dans votre répertoire de base, car vous voyez qu'il ne possède que ses propres chemins de bibliothèque.

Vous devez soit supprimer votre installation personnalisée my-Android-toolchain Python, soit vous assurer que vous exécutez le système Python /usr/bin/python du système par défaut.

2
Byte Commander