gpt4 book ai didi

python - 重要的包和模块与 py2exe 不兼容?

转载 作者:行者123 更新时间:2023-11-28 22:06:54 25 4
gpt4 key购买 nike

是否有py2exe无法处理的主要/常见/重要包?

我目前正在研究从将使用 Tkinter、一些 Excel 文件读取模块、NumPy、SciPy 和 matplotlib 的 Python 程序创建 .exe 的可能性:尝试使用 py2exe 实现这一目标是否现实?

最佳答案

我经常使用 Scipy、matplotlib、wxpython 和 win32com 或 Machin 的 xlrd/xlwt 模块构建 py2exe 单文件可执行文件。从未使用过 Tkinter,但应该不是问题,可能 wxpython 更挑剔。

在构建可执行文件之前和之后,我发现 numpy/scipy、matplotlib 和 wxpython 存在一些问题,但在您知道该怎么做之后,它就可以顺利运行了。

一些问题:

matplotlib 需要指出一些辅助文件的位置。您需要添加到您的 setup.py

datafiles = matplotlib.get_py2exe_datafiles()

在执行 py2exe 可执行文件时,由于模块中的某些表达式,numpy/scipy 给了我一些问题。Numpy 有一些行,例如:

__doc__ += "something more"

__doc__ 为 None 时失败。
为此,我不得不手动修改 numpy 脚本(包括 if's)。不知道新版本有没有解决这个问题。

wxpython 通常是问题的根源,因为某些必需的 Microsoft dll 必须存在于计算机中才能工作。只是您必须小心确保在您的包裹中提供它们或至少防止您的用户出现此问题。

一些有用的提示也可以在 py2exe 中找到和 wxpython维基百科

关于python - 重要的包和模块与 py2exe 不兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2912295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com