Estoy ejecutando Ubuntu 13.10. Tengo python 2.7.5 con anaconda 1.8.0. Cada vez que inicio python y import pygameescribo, me dice que no hay un módulo llamado pygame.
Sí, no miré la versión no. correctamente. Escribí 13.04 pero en realidad era 12.04.¡Lo actualicé y funcionó!
saisanjeev
Respuestas:
19
La razón por la que no puede importar pygame a su intérprete de python es porque lo está instalando para python2 y está iniciando el intérprete de python3 (Ubuntu 13.10 usa python3 por defecto).
Para instalar pygame para python2 (su versión es 2.7.5), haga esto en un terminal ( Ctrl+ Alt+ t):
sudo apt-get install python-pygame
y luego inicie el intérprete python2
python2
e intente importar pygame como
import pygame
Para configurar python2 como su intérprete predeterminado, puede establecer un alias en su archivo bash_aliases. Para hacer esto, abra una terminal y escriba:
nano ~/.bash_aliases
Esto puede abrir un archivo vacío, dependiendo de si ha establecido un alias antes y luego escribe
alias python='python2'
No cambie los enlaces simbólicos /usr/bin/python3, ya que esto puede romper muchas aplicaciones en Ubuntu 13.10 que usan python3 vociríficamente.
Uso python con anaconda 1.8.0. Entonces, cada vez que inicio python, comienza con anaconda
saisanjeev
lo tengo gracias a todos y gracias especiales a Jobin.
saisanjeev
@saisanjeev: O acepte la respuesta como le ayudó (si lo hizo), de lo contrario, publique la respuesta que lo ayudó y marque como aceptada.
jobin
Tenga en cuenta que para instalar pygame en python3 debe compilarlo desde el código fuente. Siguiendo las sencillas instrucciones aquí ( askubuntu.com/a/406410/327339 ), además de instalar una dependencia adicional antes de construir (ver mi comentario debajo de la respuesta), funcionó para mí en Xubuntu 16.04 LTS con Python 3.5.2.
Gabriel Staples
2
Puedo confirmar la sugerencia de Jobin en su comentario:
sudo apt-get install python-pygame
Funciona perfectamente. Probado el 13.10.
La próxima vez, si desea instalar un paquete de Python, puede buscar si está en los repositorios ejecutando:
apt-cache search pygame
Luego puede ver los paquetes (si están en los repositorios) y sus nombres. La salida para apt-cache search pygamees
lightyears - single player real-time strategy game with steampunk sci-fi
psychopy - environment for creating psychology stimuli inPython
pyntor - flexible and componentized presentation program
python-pygame - SDL bindings for games development inPython
python-pyglet - cross-platform windowing and multimedia library
python-soya - high level 3D engine forPython
python-soya-dbg - high level 3D engine forPython- debug extension
python-soya-doc - high level 3D engine forPython
solarwolf -Collect the boxes and don't become mad
En esta lista puede seleccionar el paquete (aquí:) python-pygamey ejecutarlo sudo apt-get install the-package-name.
sí, es lo mismo que obtengo. Pero, cuando escribo 'python' en Terminator o terminal, obtengo esto: - 'Python 2.7.6 | Anaconda 1.8.0 (32 bits) | (predeterminado, 11 de noviembre de 2013, 10:47:19) [GCC 4.1.2 20080704 (Red Hat 4.1.2-52)] en linux2 Escriba "ayuda", "copyright", "créditos" o "licencia" para obtener más información . 'Luego, después de las 3 flechas, escribí:' import pygame 'y mostró este error: -' Traceback (última llamada más reciente): Archivo "<stdin>", línea 1, en <module> ImportError: ningún módulo llamado pygame'.¿Por qué es así? ¿Tal vez porque uso anaconda python?
saisanjeev
No veo por qué ese sería el problema. ¿Estás escribiendo 'import pygame'o import pygame(sin el '')?
don.joey
Estoy escribiendo solo 'import pygame'
saisanjeev
Siento que es porque tengo anaconda 1.8.0
saisanjeev
1
Esto debería instalar pygame para python 3, ya que se requiere python3-pip para pygame.
sudo apt-get install python-pygame
?Respuestas:
La razón por la que no puede importar pygame a su intérprete de python es porque lo está instalando para python2 y está iniciando el intérprete de python3 (Ubuntu 13.10 usa python3 por defecto).
Para instalar pygame para python2 (su versión es 2.7.5), haga esto en un terminal ( Ctrl+ Alt+ t):
y luego inicie el intérprete python2
e intente importar pygame como
Para configurar python2 como su intérprete predeterminado, puede establecer un alias en su archivo bash_aliases. Para hacer esto, abra una terminal y escriba:
Esto puede abrir un archivo vacío, dependiendo de si ha establecido un alias antes y luego escribe
No cambie los enlaces simbólicos
/usr/bin/python3
, ya que esto puede romper muchas aplicaciones en Ubuntu 13.10 que usan python3 vociríficamente.fuente
Puedo confirmar la sugerencia de Jobin en su comentario:
Funciona perfectamente. Probado el 13.10.
La próxima vez, si desea instalar un paquete de Python, puede buscar si está en los repositorios ejecutando:
Luego puede ver los paquetes (si están en los repositorios) y sus nombres. La salida para
apt-cache search pygame
esEn esta lista puede seleccionar el paquete (aquí:)
python-pygame
y ejecutarlosudo apt-get install the-package-name
.Para más depuración de dependencias, vea Instalar pygame con pip .
fuente
'import pygame'
oimport pygame
(sin el '')?Esto debería instalar pygame para python 3, ya que se requiere python3-pip para pygame.
fuente
Instalar Pygame para Python 3
Para instalar PyGame para Python 3.x en Ubuntu 19.04 y luego abrir el terminal y escribir:
Para instalar python3-pygame en Ubuntu 18.10, abra la terminal y escriba:
Agregue esta línea a sources.list.
Guarde sources.list con la combinación de teclado Ctrl+ Oy presione Entery salga con Ctrl+X
Actualice la lista de software disponible e instale python3-pygame.
Instalar Pygame para Python 2
Para instalar python-pygame en todas las versiones actualmente compatibles de Ubuntu, abra el terminal y escriba:
fuente