Итак, мы смогли найти работу, но это не красиво.Во-первых, мы повторно запустили скрипт установки py2app с явными рамками и параметрами пакетов:
python build_scripts/setup_binary.py py2app --frameworks /Library/Python/2.7/site-packages/llvmlite/binding/libllvmlite.dylib --packages llvmlite,numba
Это больше не выдает ошибку llvmlite при запуске UMAP, но приводит к ошибке:
File "umap/__init__.pyc", line 9 in <module>
File "pkg_resources/__init__.pyc",line 480, in get_distribution
File "pkg_resources/__init__.pyc",line 356, in get_provider
File "pkg_resources/__init__.pyc",line 905, in require
File "pkg_resources/__init__.pyc",line 791, in resolve
DistributionNotFound: The 'umap-learn' distribution was not found and is required by the application
Это особенно странно, поскольку llvmlite импортируется numba из umap, но здесь numba и llvmlite импортируются нормально ... это umap, который не импортирует.Не найдя чистого исправления, мы скопировали каталог библиотеки umap в наше программное обеспечение и вызвали его напрямую ... что сработало.
Мы приветствуем более чистое решение.