Pregunta

Estoy creando una aplicación de nivel medio en Python. Todo funciona bien ahora, y estoy tratando de hacer que este sea un ejecutable de Windows con py2exe. El ejecutable se crea bien, pero cuando intento ejecutarlo, falla con el siguiente error.

  File "zipextimporter.pyo", line 82, in load_module
  File "ffhandler.pyo", line 33, in ?
  File "zipextimporter.pyo", line 82, in load_module
  File "pyAA\__init__.pyo", line 1, in ?
  File "zipextimporter.pyo", line 82, in load_module
  File "pyAA\AA.pyo", line 8, in ?
  File "zipextimporter.pyo", line 82, in load_module
  File "pyAA\pyAAc.pyo", line 5, in ?
  File "zipextimporter.pyo", line 98, in load_module
ImportError: MemoryLoadLibrary failed loading pyAA\_pyAAc.pyd

Estoy usando pyAA en esta aplicación. Busqué en Internet, pero no pude encontrar ninguna solución. Copié msvcp71.dll en windows / system32, pero aún existe el problema.

Lo resolví antes (alrededor de 7 meses atrás), pero mi disco duro falló y cuando trato de recrearlo, parece que no puedo resolverlo ahora. :-(

Estaría muy agradecido si alguien pudiera ayudarme aquí.

EDITAR: Cuando uso la opción py2exe sin archivos de paquete, funciona perfectamente. Pero cuando uso la opción de archivo de paquete, falla.

Intenté sin la opción zipfile, en el que crea un archivo library.zip junto con el ejecutable. De nuevo falló. Descomprimí library.zip usando 7-zip, y encontré que _pyAAc.pyd está allí en la carpeta pyAA dentro del archivo zip. Entonces, parece un problema con la función memoryloadlibrary.

Cuando intenté descomprimir usando la función de descompresión de Windows, falló. Tuve que usar 7-zip para descomprimirlo. ¿Es una posible pista?

¿Fue útil?

Solución

Te faltan algunas DLL en tu compilación ...

Primero busque en su disco duro el archivo _pyAAC.pyd . Asegúrese de que esté incluido (enviado) en su compilación.

Luego use 'dependency walker' en el archivo .pyd (en su versión compilada py2exe) para vea qué es lo que aún falta (otras DLL que están causando el mensaje MemoryLoadLibrary para el archivo .pyd). Asegúrese de que estas dependencias también se envíen, ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top