(我已经解决了这个问题,但是这花了我两个星期的时间,花了我的老板很多钱,所以我在这里分享它以节省一些可怜的灵魂。)

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

版本:

蟒蛇== 2.7.13,

matplotlib == 2.0.0,

numpy的== 1.13.1,

py2exe == 0.6.10a1

#1楼 票数:0

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

_umath_linalg是一个.pyd文件,我发现这个特定的.pyd文件不喜欢从library.zip中调用,这是py2exe在使用捆绑软件选项2或1时将其放置的位置。

解决方案是在py2exe安装脚本中排除numpy,然后将整个package文件夹复制到发行目录中,然后将该目录添加到主python脚本顶部的系统路径中。

  ask by master_gibber translate from so

未解决问题?本站智能推荐:

1回复

__load ImportError中的py2exe文件“ numpy \\ core \\ multiarray.pyc”,第10行:DLL加载失败:

系统: Windows 7 64位 Anaconda 2.7 64位 py2exe 64位 背景: 我使用如下所示的py2exe和setup.py文件将python代码转换为.exe: 但这给了我一个错误,说两个文件存在版本冲突。 所以我改变了两个文件。
2回复

使用Py2Exe的单个可执行文件

我一直在尝试制作一个可执行文件,而我正在接近。 请不要建议我使用PyInstaller - 我已经尝试过这条路线,在这里询问,并且已经订购了门票。 它很接近但不太合适。 我现在正在尝试py2exe,我也非常接近。 在pyinstaller中,我能够创建资源文件(使用包含的文件构建可执行文
1回复

使用Py2exe和matplotlib错误创建可执行文件

我一直在搜索这个论坛和许多其他人,似乎无法获得创建可执行文件的好方法。 我尝试了几种不同的方法(py2exe,pyinstaller和cx_freeze),似乎都给了我一些错误。 当我尝试使用pyinstaller时,我收到了“没有安装_imaging C模块”的错误。 我搜索的所有内
3回复

Py2Exe,[Errno 2]没有这样的文件或目录:'numpy-atlas.dll'

我在我的程序中包含了matplotlib,我搜索了谷歌上的numpy_atlas.dll,我似乎是地球上唯一一个有这个问题的人。 setup.py 运行Py2Exe会导致错误
1回复

使用Py2exe制作可执行文件时,Matplotlib错误(Python)

尝试使用Python应用程序制作可执行文件时出现问题。 为此,我将Py2exe与2.7版本的Python结合使用。 我的应用程序具有3个python脚本-> IHM_monotone_flux_GTC.py,这是一个启动图形界面的程序 然后是另外2个脚本:->讲者D
1回复

py2exe-可执行文件无法启动

我已经使用此脚本编译了我的应用程序,以避免在libmzq和MSVCP90 dll上编译错误: 我获得了我的可执行文件,但是运行它时的结果是: 我怎么解决这个问题? 考虑到我的应用程序matplotlib没有被使用。 在此先多谢:成立我对解决这个问题至关重要! 中号
3回复

用py2exe生成可执行文件的问题

我正在尝试使用py2exe生成可执行文件,但是当我测试可执行文件时,出现以下错误消息: 当我使用Python代码时,一切正常。 大约六个月前,我成功生成了一个可用的可执行文件,并带有与现在相似的代码。 几天前,我确实在计算机上安装了最新的Python和模块。 更新/安装后生成的可执
2回复

使用py2exe生成可执行文件时缺少依赖项

我在从python和第三方“ DLL”生成可执行文件时遇到问题。 我正在使用py2exe。 最后,我收到一个缺少的模块错误,但是该模块在DLL中定义。 我的Setup.py看起来像这样: 这是什么问题?