2012-01-13 27 views
8

Estoy ejecutando pygame (para Python) en Windows. Tengo algunos archivos .pyo y algunos archivos .pyd. Tengo otro script para otro lugar que está tratando de importar uno de los archivos .pyd como un módulo, pero sigo recibiendo el error de que no existe ese módulo.Error al importar un archivo .pyd (como un módulo de python) desde un archivo .pyo

¿Los archivos .pyo tienen problemas al importar archivos .pyd como módulos? ¿Qué puedo hacer para resolver este problema?

+0

Por favor, podría explicar más –

Respuesta

16

Es por lo general a causa de uno o más de los siguientes:

  • El .pyd no está en su camino actual (que dijo que estaba en la misma carpeta para que no debería haber problema)
  • Una DLL de la que depende .pyd no está en su ruta actual. Busque los archivos DLL que faltan utilizando depends.exe y copie estos archivos DLL en la misma carpeta o agregue los directorios que contienen a la ruta del sistema
  • Está utilizando una versión de depuración de python. Luego el módulo debe renombrarse de xyz.pyd a xyz_d.pyd.
+2

Exactamente el tercero. Recopilé el dll manualmente sin el sufijo '_d' en una compilación de depuración, perdiendo medio día para descubrir el error de importación. – zoujyjs

Cuestiones relacionadas