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
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.
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.