您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

import _tkinter#如果失败,则可能没有为Tk配置Python

import _tkinter#如果失败,则可能没有为Tk配置Python

我不得不非常努力地寻找一个适合自己的解决方案。不知道这是否可以帮助任何人,但对我有用。据我了解,这些错误是在cx_freeze找不到所有依赖项或获取不正确的依赖项时生成的。

要做的第一件事是深入到python目录。在这里要非常小心,并确保您正在查找正在执行python代码的位置。如果您不知道,IDE可能会为您提供此路径。如果有多个安装或环境,则可能会关闭

在那里,我确定了引起错误文件。就我而言,这是一个tkinter依赖项。问题是tcl86.dll和tk86.dll。您可以看到我添加的行。然后我的徽标实际上开始执行此操作,因此我必须添加它。现在效果很好。这是我的setup.py文件(cx_freeze配置)的样本。

from cx_Freeze import setup, Executable
import sys
import os

includes = []
include_files = [r"C:\Users\Ace\AppData\Local\Programs\Python\python36\DLLs\tcl86t.dll",
                 r"C:\Users\Ace\AppData\Local\Programs\Python\python36\DLLs\tk86t.dll",
                 r"C:\Users\Ace\Desktop\IPNV\KP_App\FML\logo1.gif"]
os.environ['TCL_LIBRARY'] = r'C:\Users\Ace\AppData\Local\Programs\Python\python36\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\Users\Ace\AppData\Local\Programs\Python\python36\tcl\tk8.6'
base = 'win32gui' if sys.platform == 'win32' else None


setup(name='KpApp', version='0.9', description='KP Report App',
      options={"build_exe": {"includes": includes, "include_files": include_files}},
      executables=[Executable(r'C:\Users\Ace\Desktop\IPNV\KP_App\FML\firstapp.py', base=base)])
python 2022/1/1 18:27:45 有205人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶