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 № 1Tuve 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