如何使用 pmw 将 .py 转换为 .exe?

How can I convert a .py to .exe using pmw?

我正在 Python 3.8 中构建一个 GUI 程序,我想将 Python 程序转换为可执行文件,它总是有效。但是由于我使用的是 Python megawidget,所以我无法再打开 exe 文件。

我想问题出在安装 pmw 的地方。 我做了 'pip install pmw',它说 'Requirement already satisfied' 但如果我查看模块,没有 pmw。

使用 pyinstaller 将 Python 脚本转换为 exe 后,尝试打开 exe 时出现此错误:

FileNotFoundError: [WinError 3] The system cannot find the path specified: <path_to_script_dir>\Pmw

我做错了什么?

首先,错误是由于 Pmw 使用惰性导入引起的,要修复它,请尝试转到 this link,然后复制整个代码并在项目目录中创建一个新文件(其中 python 脚本位于)然后将其命名为 Pmw.py 然后将整个代码粘贴到该文件中。之后,只需尝试制作一个exe。它应该适用于 Pmw.ScrolledText()。我遇到了 Pmw.Balloon() 的问题,这解决了它。

将文件命名为 Pmw.py 会覆盖代码中的 import Pmw 语句,现在使用此 Pmw 文件,这应该可以修复 pyinstaller 的错误。

注意: 如果您没有使用其他模块,例如 PmwColorPmwBlt 然后确保删除那里的前 10 行(导入那些文件)。