【发布时间】:2011-09-17 15:49:54
【问题描述】:
我已经搜索了很长时间并尝试了所有方法。就是做不出来。
我想做的是为我的小程序制作一个独立的 exe,它使用 Tkinter,适用于 Windows。到目前为止,我已经完成了使它成为一个 exe,但是 dist/ 文件夹包括一个文件夹 tcl/ 和一个额外的 exe 文件。如何摆脱这些?
另外,我还无法制作一个可以工作的 exe。这是我的setup.py:
from distutils.core import setup
import py2exe
import sys
if len(sys.argv) == 1:
sys.argv.append("py2exe")
setup(
options = {
"py2exe": {"compressed": 1, "optimize": 2, "ascii": 1, "bundle_files": 1, "includes": ["Tkinter"]}
},
zipfile = None,
windows = [
{
"script": "hello.py",
"icon_resources": [(0, "icon_16.ico")]
}
]
)
使用此代码,我在运行后立即收到“此程序已停止响应”的通知。
通过删除选项“ascii”,程序无法运行并留下一个日志文件:
Traceback (most recent call last):
File "hello.py", line 1, in <module>
File "zipextimporter.pyo", line 82, in load_module
File "Tkinter.pyo", line 38, in <module>
File "zipextimporter.pyo", line 82, in load_module
File "FixTk.pyo", line 56, in <module>
File "FixTk.pyo", line 23, in convert_path
LookupError: unknown encoding: mbcs
我对 Python 非常乐观,因为它看起来非常适合编写代码并寻求帮助,但如果没有它,我将无法编写任何代码。任何帮助表示赞赏。我是一个全新的人。
【问题讨论】:
-
请参阅 this 关于如何将 tkinter 可执行文件与 py2exe 捆绑在一起的答案
标签: python tkinter py2exe python-2.7