2017-08-15 41 views
0

(我已经解决了这个问题,但花费了我两周的时间,我的雇主还有几个大的,所以我在这里分享它来拯救一些可怜的灵魂。)捆绑的可执行文件在渲染图时没有发生警告

我的公司正在将我们的应用程序从32位转换为64位。我们使用bundle = 2选项创建一个使用py2exe的可执行文件。可执行文件在尝试呈现matplotlib图时立即开始崩溃。

版本:

蟒== 2.7.13,

matplotlib == 2.0.0,

numpy的== 1.13.1,

py2exe == 0.6.10a1

回答

0

我跟踪了numpy库的错误。 Numpy调用numpy.linalg._umath_linalg.inv()并且程序突然退出,没有错误信息,警告或回溯。

_umath_linalg是.pyd文件,我发现,这种特殊.pyd文件不喜欢从library.zip被调用,这是在使用py2exe束选项2或1.

溶液时所说的那样是要排除py2exe安装脚本中的numpy,并将整个包文件夹复制到分发目录中,并将该目录添加到主python脚本顶部的系统路径中。

相关问题