Pyinstaller在Mac捆绑包中未正确包含numpy

时间:2018-11-26 15:49:41

标签: python-3.x macos numpy executable pyinstaller

如果我在脚本中包含numpy,则捆绑包应用程序甚至无法打开。但是,如果我从控制台运行该应用程序,则一切正常。所以:

pyinstaller -w myScript.spec

在其中一个模块中带有import numpy as np

不会创建正确的可执行文件。但是:

python3.7 myScript.py

运行没有问题。更重要的是,如果我在import numpy as np行中添加注释,可执行文件的创建就不会出现问题。我也在另一个没有控制台的纯脚本脚本中使用了numpy。

那么,如何使PyInstaller在捆绑应用中包含numpy?

我检查了来自PyInstaller的warn-myScript.txt文件,并且没有找到numpy.core中的许多模块,例如:numpy.core.sqrt。 但是我不知道在哪里可以找到这些模块。

我尝试做j4n7建议的here,但是没有用。

我正在使用Python3.7,numpy 1.15.4和PyInstaller 3.4

我从Python网页安装了Python,并使用pip安装了numpy和Pyinstaller。

在另一台计算机上,我从自制软件安装了Python3.7,并且遇到了相同的问题

1 个答案:

答案 0 :(得分:0)

我安装了miniconda,然后使用numpy 1.15.4,Pyinstaller 3.4和python3.7.1创建了一个环境。在该环境中,我可以毫无问题地创建捆绑应用。

但是,捆绑软件的容量为600MB。我将开始一个新的问题,关于如何减小捆绑软件的大小。