/ / cx_Freeze and scipy: ¿falta la biblioteca gfortran? - macos, scipy, python-3.4, cx-freeze, dylib

cx_Freeze and scipy - ¿Falta la biblioteca de gfortran? - macos, scipy, python-3.4, cx-freeze, dylib

Estoy usando cx_Freeze para generar ejecutables. Este es un proyecto que estaba funcionando hace algún tiempo y ha estado inactivo, por lo que desafortunadamente mi entorno de compilación ha cambiado (casi todo se ha actualizado). Estoy en OS X 10.10 con python3.4.

Cuando intento ejecutar un programa congelado, aparece el siguiente error de importación:

Problem loading python modules
dlopen(/Users/alex/Dropbox (Personal)/Research/Code/NIF_WRF/build/exe.macosx-10.10-x86_64-3.4/scipy.linalg._fblas.so, 2): Library not loaded: @loader_path/../.dylibs/libgfortran.2.0.0.dylib
Referenced from: /Users/alex/Dropbox (Personal)/Research/Code/NIF_WRF/build/exe.macosx-10.10-x86_64-3.4/scipy.linalg._fblas.so
Reason: image not found

libgfortran.2.0.0.dylib está en el directorio de compilación, así que no estoy seguro de cuál es el problema ...

Respuestas

0 para la respuesta № 1

Tuve el mismo problema y parece que cx_freeze no cambia las importaciones de ruta relativa de las bibliotecas compartidas.

Library not loaded: @loader_path/../.dylibs/libgfortran.2.0.0.dylib

scipy.linalg._fblas.so quiere importar ../.dylibs/libgfortran.2.0.0.dylib desde una ruta relativa pero cx_Freeze coloca todas las bibliotecas compartidas en la misma carpeta.

Escribí un informe de error en la página de inicio de cx_freeze con mi solución actual. https://bitbucket.org/anthony_tuininga/cx_freeze/issues/174/problems-freezing-modules-with-relative