python - Py2exe、Tkinter 和安装文件有问题吗?

标签 python user-interface tkinter inno-setup py2exe

我刚刚在 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/

相关文章:

c - 使用 Turbo C 在 C 语言中进行 GUI 编程

c++ - GUI 库 : How long should it take to write one from scratch?

python - 从 LocalSystem 服务(通过 CreateProcessAsUser)生成的 GUI 应用程序没有焦点

python - tkinter 窗口获取没有窗口顶部的 x、y、几何/坐标

python - 将动态用户输入插入到 text() 框中

python - VTK 通过按钮集成到 PyQt 中

python - 如何在 Django 上构建幻想体育分析网站的后端?

java - 在 Java 中的 JButton 中有 JCheckBox 可以吗?

python从递归方法返回列表

python - Python statsmodels ARIMA LinAlgError : SVD did not converge