我刚刚在 2.7 中创建了一个 python 程序,并使用 py2exe
将其转换为 .exe
。
当我在将转换后的可执行文件及其所有图像放入其中的文件夹中运行转换后的可执行文件时,一切正常。将 python 程序转换为 .exe
后,我继续为其创建一个 setup
文件。我在 setup
文件中添加了与我的项目关联的所有文件,包括 tkinter
。我添加了几乎所有让我运行可执行文件的内容。
创建完 setup
文件后,我打开了它。我完成了所有操作,完成了在我的系统上的安装,并在我的桌面上创建了一个快捷方式。当我尝试打开它时,它不起作用。它没有运行该程序,而是告诉我在程序文件的文件夹中打开一个日志文件。当我打开日志文件时,我注意到一个错误。 如何解决这个问题?
错误:
Traceback (most recent call last):
File "gui.py", line 10, in <module>
File "Tkinter.pyc", line 1764, in __init__
_tkinter.TclError: Can't find a usable init.tcl in the following directories:
{C:/Program Files (x86)/lib/tcl8.5} {C:/Program Files (x86)/lib/tcl8.5} C:/lib/tcl8.5 {C:/Program Files (x86)/library} C:/library C:/tcl8.5.15/library C:/tcl8.5.15/library
这可能意味着 Tcl 没有正确安装。
最佳答案
我在 virutalenv 网站上发现了一个错误,该错误建议了以下内容 https://github.com/pypa/virtualenv/issues/93
我想您在没有 virtualenv 的情况下也会遇到同样的问题 以下设置了正确的路径,然后可以将其包含在应用程序中,请找到适合您的 python 版本的 TCL 和 TK 的正确路径
set "TCL_LIBRARY=C:\Python27\tcl\tcl8.5"
set "TK_LIBRARY=C:\Python27\tcl\tk8.5"
restart your cmd or shell
我相信 TCL 位置已从默认位置更改。
关于python - Py2exe、Tkinter 和安装文件有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24372886/