/ / cx_Freeze and scipy - libreria gfortran mancante? - macos, scipy, python-3.4, cx-freeze, dylib

cx_Freeze e scipy - manca la libreria gfortran? - macos, scipy, python-3.4, cx-freeze, dylib

Sto usando cx_Freeze per generare eseguibili. Questo è un progetto che stava funzionando da tempo ed è rimasto inattivo, quindi sfortunatamente il mio build env è cambiato (praticamente tutto è stato aggiornato). Sono su OS X 10.10 con python3.4.

Quando provo a eseguire un programma bloccato, viene visualizzato il seguente errore di importazione:

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 si trova nella directory di build, quindi non sono sicuro di quale sia il problema ...

risposte:

0 per risposta № 1

Ho avuto lo stesso problema e sembra che cx_freeze non cambi le importazioni relative al percorso delle librerie condivise.

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

scipy.linalg._fblas.so vuole importare ../.dylibs/libgfortran.2.0.0.dylib da un percorso relativo ma cx_Freeze mette tutte le librerie condivise nella stessa cartella.

Ho scritto una segnalazione di bug nella homepage di cx_freeze con la mia soluzione attuale. https://bitbucket.org/anthony_tuininga/cx_freeze/issues/174/problems-freezing-modules-with-relative