J'utilise cx_Freeze pour générer des exécutables. C'est un projet qui fonctionnait il y a quelque temps et qui était en sommeil, donc malheureusement mon env de build a changé (à peu près tout a été mis à jour). Je suis sous OS X 10.10 avec python3.4.
Lorsque j'essaie d'exécuter un programme figé, j'obtiens l'erreur d'importation suivante:
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 dans le répertoire de construction, donc je ne sais pas quel est le problème ...
Réponses:
0 pour la réponse № 1J'ai eu le même problème et il semble que cx_freeze ne change pas les importations de chemin relatif des bibliothèques partagées.
Library not loaded: @loader_path/../.dylibs/libgfortran.2.0.0.dylib
scipy.linalg._fblas.so
veut importer ../.dylibs/libgfortran.2.0.0.dylib
à partir d'un chemin relatif mais cx_Freeze place toutes les bibliothèques partagées dans le même dossier.
J'ai écrit un rapport de bogue sur la page d'accueil de cx_freeze avec ma solution de contournement actuelle. https://bitbucket.org/anthony_tuininga/cx_freeze/issues/174/problems-freezing-modules-with-relative