2009-12-28 12 views
7

Acabo de instalar PyGame 1.9.1 (en una versión existente de Python 2.6.4). Python y sus bibliotecas estándar funcionan, sin embargo, hay un problema con python incluso pudiendo encontrar los módulos de pygame (correctamente).Pygame en Windows: ImportError: DLL carga fallida

Traceback (most recent call last): 
    File "C:\foo\bar\firstGame.py", line 2, in <module> 
    import pygame 
    File "C:\python264\lib\site-packages\pygame\__init__.py", line 95, in <module> 
    from pygame.base import * 
ImportError: DLL load failed: The specified module could not be found. 

¿Por qué está sucediendo esto? Googlear arrojó los siguientes respuestas, que he intentado en vano:

Alguien por ahí los problemas se resuelven en la victoria + pygame?

Gracias


EDIT: más información añadió a lo solicitado:
- versión de Windows: Windows Vista (actualizado regularmente)
- Instalador utilizados: instaladores de Windows MSI
- Instalado para: Todos los usuarios
- Número de archivos en C:\python264\lib\site-packages\pygame:

  • DLL: 14
  • PYD: 34
  • PY: 19
  • PYC: 1
+0

Información importante que falta: ¿qué paquete instaló (probablemente el instalador Windows .msi)? ¿"instalaste para todos los usuarios" o solo tú mismo? ¿Qué Windows estás ejecutando? en la carpeta pygame, ¿cuántos archivos .pyd y cuántos archivos .dll tienes? –

+0

yup, editó la pregunta para agregar esta información. – bguiz

Respuesta

4

¿Seguro que tienes pygame para Python 2.6? La versión para 2.5 no funciona y produce este mensaje de error, porque el archivo pyd no encontrará el dll 2.5 dll.

+0

sí de hecho estoy usando python 2.6.4 – bguiz

+0

¿cómo se llama el instalador de pygame? por favor, compruebe si es: http://pygame.org/ftp/pygame-1.9.1.win32-py2.6.msi si no, comprueba los archivos pyd (.dll) con el dependentitywalker para ver qué tipo de todos ellos están perdidos. – tillsten

+0

gracias a tillsten, cuando hice un borrado completo de la instalación existente, y luego reinstalé usando este instalador, resolvió mi problema. – bguiz

0

Para comprobar exactamente qué DLL faltan, utilice CMD como la consola de python. Mostrará un mensaje emergente que indica la DLL faltante. Pygame funciona para mí.

+0

Puedo ejecutar la consola de pitón (IDLE) sin que aparezcan ventanas emergentes. ¿Cómo disparo este mensaje emergente? Como dije, Python con sus bibliotecas std funcionan bien, pero cuando importo desde pygame, aparece stacktrace (publicado en la pregunta). – bguiz

+0

Pruebe el que dice Python Command Line (NO IDLE) en su lista de atajos. – whatnick

+0

gracias, he resuelto el problema usando una nueva instalación de pygame, enlazada por tillsten. – bguiz

1

Esto también le sucedió a mi instalación. Tengo Python 2.6.6 instalado, pero la instalación no incluyó Pygame. Descargué Pygame 1.9.1 con Python 2.6 e identifiqué dónde estaba ubicado el directorio, la instalación parecía funcionar. Sin embargo, desde el IDLE, ingresé import pygame, y recibí el mismo error originalmente publicado.

2

Si está ejecutando una versión de Windows de 64 bits, con un Python de 64 bits, los instaladores predeterminados en el sitio de Pygame no parecen funcionar.

La página web pygame me llevó allí: Hay algunos binarios prelanzamiento para Windows de 64 bits, y para Python 2.7 en http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame

0

que había el mismo error exacto sin embargo me encontré con un pequeño programa que encontré el pygame se usa sin el IDLE (guardando el código y luego haciendo doble clic en el archivo .py) y funcionó 100% bien.

3

Me he enfrentado a este error en un Windows 64 bit. He desinstalado mi Python 3.4.1 y he instalado: python-3.4.1.amd64.msi y luego pygame-1.9.2a0.win-amd64-py3.4.exe del enlace mencionado anteriormente. Y funcionó.

0

Tuve este error y después de excavar descubrí que la versión del intérprete de Python DEBE coincidir con la versión de pygame instalada.

Si tiene una combinación errónea, su mejor opción es desinstalar lo que tiene a través de Inicio -> Panel de control -> Programas de desinstalación.

Una combinación que funciona (Instalar en este orden) -

Python 3.2.5 - Msi descargar este archivo para Windows Vista 32-de bit

www.python.org/download/releases/3.2 0,5/- Windows x86 instalador MSI (3.2.5) < - Este enlace, a mitad de la página

pygame - pygame.org/download.shtml -

pygame-1.9.2a0.win32-AP3 .2.msi < - Este enlace de descarga, parte inferior de a p lista en la página.

Ahora debería poder abrir IDLE (El entorno de desarrollo predeterminado) encontrando la carpeta python desde su menú de inicio. Una vez que está abierto, escribe 'import pygame'. Con suerte, no obtendrá ningún error y pygame se importó correctamente. Te deseo suerte con tus esfuerzos de programación.

Si está insaturado con el entorno IDLE y desea utilizar otro, yo personalmente uso el IDE de LiClipse. No tengo ningún representante, pero una búsqueda en Google debería hacerlo desaparecer;)

Cuestiones relacionadas