2 votos

No hay módulo llamado pygame

Tengo dos máquinas virtuales de Ubuntu. En una de ellas, parece que no puedo instalar PyGame. He intentado instalar a través de varios métodos:

  • sudo apt-get install python-pygame
  • (Quitar y reinstalar pygame un par de veces)
  • Construir desde el código fuente (también falla)
  • Usando pip (también falla)

El problema principal parece ser que cuando import pygame con Python 2, obtengo No module named pygame error. (Me pasa lo mismo con Python 3, pero no estoy intentando que esto funcione con Python 3).

He examinado varias cuestiones de SO/SE/AU, entre ellas éste y un par más.

¿Hay alguna forma de solucionar este problema más a fondo y/o resolver el problema que sea? Me gustaría averiguar cómo hacer que esto funcione con apt-get .

En otra máquina virtual similar, PyGame se instala sin problemas a través de apt-get .

Edita: La respuesta a python -c 'import sys; print "\n".join(sys.path)' es el siguiente, que es algo que configuré para MRuby hace años (y necesito eliminar):

/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

Más ediciones: Después de borrar my-android-toolchain y eliminarlo de la ruta (de .bashrc ), puedo importar pygame.

0 votos

Si las dos máquinas virtuales son realmente idénticas entre sí, ¿por qué apt-get trabajar en uno y no en otro? Debe haber algunas diferencias entre ellos.

1 votos

@edwinksl lo siento, tal vez "idéntico" es la palabra equivocada. Ambos son Ubuntu 14.04 con hardware virtual similar. Uno tiene mucho más uso y herramientas de desarrollo instaladas que el otro. El que tiene menos uso instala PyGame simplemente desde apt-get . Si no puedo resolver esto, puede que simplemente vuelva a crear una nueva máquina virtual de Ubuntu para reemplazar la disfuncional.

0 votos

Por favor, ejecute python -c 'import sys; print "\n".join(sys.path)' y añade el resultado a tu pregunta.

2voto

Byte Commander Puntos 9266

Parece que has construido o instalado un Python personalizado en tu directorio personal ( ~/Desktop/my-android-toolchain ).

Probablemente esta instalación personalizada de Python hace sombra al Python del sistema. Puedes comprobar qué ejecutable se está ejecutando usando el comando

which python

Debería informar de algo como /usr/bin/python . Esta es la instalación de Python del sistema que está preinstalada y que mantiene su gestor de paquetes ( apt ).

Si lo utiliza para instalar paquetes de Python o si utiliza la instalación de pip Todos ellos instalarán sus módulos en la instalación Python del sistema. Cualquier cosa allí no afectará a tu instalación personalizada de Python en tu directorio personal, como ves que sólo tiene sus propias rutas de bibliotecas.

Debe eliminar su my-android-toolchain instalación de Python o asegúrese de que está ejecutando el Python del sistema /usr/bin/python por defecto.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X