/ / cx_Freeze та scipy - відсутня бібліотека gfortran? - macos, scipy, python-3.4, cx-freeze, dylib

cx_Freeze and scipy - відсутня бібліотека gfortran - macos, scipy, python-3.4, cx-freeze, dylib

Я використовую cx_Freeze для генерації виконуваних файлів. Це проект, який працював деякий час тому і був у стані спокою, тому, на жаль, моє середовище побудови змінилося (майже все оновилося). Я на ОС X 10.10 з python3.4.

Коли я намагаюся запустити заморожену програму, я отримую таку помилку імпорту:

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 для відповіді № 1

У мене була така ж проблема, і, схоже, 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