Колесо MacOS: библиотека не загружена, изображение не найдено - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь развернуть двоичное колесо macos на pypi. Когда я запускаю свой пакет (установлен с), получаю эту ошибку: библиотека не загружена: pypolychord / lib / libchord.so Причина: изображение не найдено

Я посмотрел пакет delocate, который создан для того, чтобы вывести список и включить файлы общих библиотек в колесо. Delocate может найти зависимости, но не может включить их в колесо.

Согласно delocate-listdeps мой пакет имеет 5 зависимостей (1 .so & 4 .dylib).

Я создаю колесо с помощью этой команды:

python setup.py bdist_wheel

Затем перечислите зависимости:

delocate-listdeps --all dist/pypolychord-1.15.1-cp27-cp27m-macosx_10_12_x86_64.whl

Вывод: список 5 зависимостей (libgfortan, libgcc_s, libstdc ++, libSystem.B и libchord.so)

Фиксация колеса:

delocate-wheel -w dist/fixed -v dist/pypolychord-1.15.1-cp27-cp27m-macosx_10_12_x86_64.whl

Исправление: dist / pypolychord-1.15.1-cp27-cp27m-macosx_10_12_x86_64.whl

Затем я устанавливаю колесо, запускаю пакет и получаю сообщение об ошибке.

Но когда я устанавливаю напрямую (без сборки колеса), он работает нормально.

Исходный код можно найти здесь: https://github.com/PolyChord/PolyChordLite/tree/setup_pip

Я попытался вручную включить файлы .so & .dylib в колесо и в папку sites-package, но безрезультатно. По-прежнему получаю ту же ошибку.

Может ли кто-нибудь помочь мне исправить это?

Python 2.7 MacOS 10.12.6

...