Если я включу numpy в свой сценарий, приложение пакета даже не откроется. Однако, если я запускаю приложение с консоли, все в порядке. Так:

pyinstaller -w myScript.spec

С import numpy as np в одном из модулей не создает надлежащего исполняемого файла. Тем не мение:

python3.7 myScript.py

Работает без проблем. Более того, если я прокомментирую строку import numpy as np, исполняемый файл будет создан без проблем. Я также без проблем использовал numpy в другом консольном скрипте.

Итак, как я могу заставить PyInstaller включать numpy в приложение пакета?

Я проверил файл warn-myScript.txt из PyInstaller, и есть много модулей из numpy.core, которые не найдены, например: numpy.core.sqrt. Но я понятия не имею, где найти эти модули.

Я пробовал делать то, что предлагал j4n7 здесь < / a>, но это не сработало.

Я использую Python3.7, numpy 1.15.4 и PyInstaller 3.4

Я установил Python с веб-страницы Python, а numpy и Pyinstaller с помощью pip.

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

1
kbr85 26 Ноя 2018 в 18:49

1 ответ

Лучший ответ

Я установил miniconda, а затем создал среду с numpy 1.15.4, Pyinstaller 3.4 и python3.7.1. В среде я могу без проблем создать пакетное приложение.

Тем не менее, размер пакета приложения составляет 600 МБ. Я начну новый вопрос о том, как уменьшить размер связанного приложения.

0
kbr85 27 Ноя 2018 в 11:49