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