如何使用 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 的错误。
注意: 如果您没有使用其他模块,例如 PmwColor
或 PmwBlt
然后确保删除那里的前 10 行(导入那些文件)。
我正在 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 的错误。
注意: 如果您没有使用其他模块,例如 PmwColor
或 PmwBlt
然后确保删除那里的前 10 行(导入那些文件)。