Ошибка Pyinstaller с пакетом Scipy - PullRequest
0 голосов
/ 05 мая 2018

Я пытаюсь создать исполняемый файл с помощью следующей команды:

pyinstaller -F myfile.py

Я получил ошибку на Нет модуля с именем 'pandas._libs.tslibs.timedeltas' в PyInstaller , и она была решена путем создания файла hook-pandas.py со следующей строкой в ​​нем, как описано на этой странице.

`hiddenimports = ['pandas._libs.tslibs.timedeltas']`

Но теперь я получаю следующую ошибку:

...
  File "site-packages\scipy\optimize\_trlib\__init__.py", line 1, in <module>
  File "e:\0-anaconda\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 714, in load_module
    module = loader.load_module(fullname)
  File "messagestream.pxd", line 5, in init scipy.optimize._trlib._trlib
ModuleNotFoundError: No module named 'scipy._lib.messagestream'
[4380] Failed to execute script myfile

Следуя той же схеме, что и выше, я создал другой файл с именем hook-scipy.py и поместил в него следующую строку:

hiddenimports = ['scipy._lib.messagestream']

Но ошибка сохранилась. Где проблема и как ее можно решить?

(Я использую Python версии 3.6.4 Anaconda и pyinstaller версии 3.3.1 в операционной системе Windows 7).

1 Ответ

0 голосов
/ 02 марта 2019

У меня недавно была похожая проблема, указав:

hiddenimports=['scipy._lib.messagestream']

недостаточно. Мне удалось заставить мою проблему работать, по крайней мере, при указании:

hiddenimports=['scipy._lib.messagestream', 'scipy']

Кстати, это для Python 3.6.1, PyInstaller 3.3.1 и scipy 1.2.1 в macOS.

...