Ошибка при преобразовании py-файла в exe-файл с использованием pyinstaller и модуля scipy. Есть идеи, в чем может быть проблема? - PullRequest
1 голос
/ 25 марта 2019

Я использую Python 3.6.4, ОС Windows 10 Home 64-bit

Это не оригинальный код, который вызвал у меня проблему, но написал очень простой, чтобы доказать, что scipy давал мне ошибки,

from scipy.optimize import fsolve
print('Hello World')
close_this = input('Press ENTER to close.')

Затем я преобразовал этот файл (hello.py) в исполняемый файл, используя следующий код ниже в cmd.

pyinstaller -F Hello.py

Я получил несколько предупреждений.Все говорят, что "lib not found"

52530 WARNING: lib not found: libopenblas.JKAMQ5EVHIVCPXP2XZJB2RQPIN47S32M.gfortran-win32.dll dependency of c:\program files (x86)\python36-32\lib\site-packages\scipy\special\_ellip_harm_2.cp36-win32.pyd

Затем я запустил свой недавно созданный exe-файл (hello.exe).Он вспыхнул на секунду и мгновенно разбился.Ошибка, которую он мне дал, состояла в том, что он не смог найти модуль scipy.

File "Hello.py", line 1, in <module>
...
ImportError: DLL load faild: The specified module could not be found.  

Когда я пытаюсь преобразовать файл python без строки 1 (импорт scipy).Я не получаю ошибок и правильно преобразует в exe.

Это насколько я получил.Я ценю любую помощь, оказанную.:)

1 Ответ

0 голосов
/ 19 апреля 2019

Моим решением было просто обновить PyInstaller.

https://pyinstaller.readthedocs.io/en/v3.3.1/installation.html

...