/ / cx_Freeze et scipy - bibliothèque gfortran manquante? - macos, scipy, python-3.4, cx-freeze, dylib

cx_Freeze and scipy - bibliothèque manquante de gfortran? - macos, scipy, python-3.4, cx-freeze, dylib

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

J'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