2015-06-24 7 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