2015-06-24 58 views
0

我正在使用cx_Freeze生成可執行文件。這是一個剛剛開始工作的項目,並且一直處於休眠狀態,所以不幸的是,我的構建環境已經發生變化(幾乎所有內容都已更新)。我在OS X 10.10上使用python3.4。cx_Freeze和scipy--缺少gfortran庫嗎?

當我嘗試運行冷凍程序,我得到以下導入錯誤:

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是在生成目錄,所以我不知道是什麼問題...

回答

0

我有同樣的問題,它似乎cx_freeze不會更改共享庫的相對路徑導入。

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

scipy.linalg._fblas.so想從一個相對路徑導入../.dylibs/libgfortran.2.0.0.dylib 但cx_Freeze將所有共享庫在同一文件夾。

我在cx_freeze主頁上用當前的解決方法寫了一個錯誤報告。 https://bitbucket.org/anthony_tuininga/cx_freeze/issues/174/problems-freezing-modules-with-relative