我刚刚在2.7中创建了一个python程序,然后用.exe
将其转换为py2exe
。
当我将转换后的可执行文件放入我放入其中的所有图像的文件夹中时,一切正常。将python程序转换为.exe
后,我继续为它创建一个setup
文件。我在tkinter
文件中添加了与我的项目相关的所有文件,包括setup
。我添加了几乎所有让我运行可执行文件的内容。
创建setup
文件后,我打开了它。我浏览了所有内容并完成了在我的系统上的安装,并在我的Desktop
上创建了一个快捷方式。当我试图打开它时,它将无法正常工作。它告诉我在程序文件的文件夹中打开一个日志文件,而不是运行程序。当我打开日志文件时,我注意到一个错误。 如何解决此问题?
错误:
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安装不正确。
答案 0 :(得分:1)
我在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"
重新启动你的cmd或shell
我认为TCL的位置已经从默认位置发生了变化。