Сценарий OSX 10.14, скомпилированный как автономный исполняемый файл с использованием pyinstall, если сценарий включает импорт scipy.stats - PullRequest
1 голос
/ 16 мая 2019

В Mac OSX 10.14 (но не в OS 10.12) автономные исполняемые файлы, скомпилированные с помощью pyinstaller, завершаются сбоем, если в сценарий включены «import scipy.stats» или «из статистики импорта scipy»

python 2.7.15.pyinstaller 3.4 scipy 1.2.1 macOS 10.14.4

Скрипты работают нормально с использованием интерпретатора python, но при компиляции в виде однофайлового исполняемого файла с использованием pyinstaller -F scriptName.py pyinstaller успешно, но когда исполняемый файл запускается, я получаюошибка ниже.

Этого не происходит ни в Windows, ни в Linux, и не происходит, если я компилирую скрипт на старом ноутбуке под управлением OS10.12.6.

Я обновился до наиболеепоследняя версия и pyinstaller и scipy.

Остальная часть кода, кажется, не имеет значения.Исполняемый файл завершается ошибкой всякий раз, когда импортируется scipy.stats.

import scipy.stat

s

или

из scipyимпорт статистики

Traceback (последний вызов был последним): файл "site-packages / PyInstaller / loader / rthooks / pyi_rth_pkgres.py", строка 11, в файле "lib / python2.7 / site-packages / PyInstaller/loader/pyimod03_importers.py ", строка 395, в файле load_module" site-packages / pkg_resources / init .py ", строка 959, в
файле" site-packages / pkg_resources / init .py ", строка 963, в файле среды" site-packages / pkg_resources / init .py ", строка 190, в файле get_supported_platform" site-packages / pkg_resources / init .py ", строка 395, в файле get_build_platform" sysconfig.py ", строка 618, в get_platform
Файл" sysconfig.py ", строка 482, в файле get_config_vars" sysconfig.py ", строка 365, в _init_posixImportError: Нет модуля с именем _sysconfigdata [18734] Не удалось выполнить скрипт pyi_rth_pkgres

`

1 Ответ

0 голосов
/ 17 мая 2019

При сборке с pyinstaller используйте:

pyinstaller -F scriptName.py --hiddenimport _sysconfigdata

Ссылка :

https://github.com/pyinstaller/pyinstaller/issues/3198

...