cx_Freeze ModuleNotFoundError:没有名为“ tkinter”的模块(我已经尝试了许多解决方案,但是没有用)

时间:2020-02-08 04:47:16

标签: python tkinter dll tcl cx-freeze

背景是:

我是python的新手。我编写了一个包含tkinter的程序,并且在cmd中运行良好。然后我尝试使用 cx_Freeze 将文件转换为 .exe 程序。这似乎很不错,因为我确实得到了该程序。当我运行它时,发生了错误:

ModuleNotFoundError: No module named 'tkinter'

然后我在Google上搜索了我的问题,有人提到我们必须向PATH添加一些配置,并且我们必须重写setup.py。我这样做如下:

import os
from cx_Freeze import setup, Executable

os.environ['TCL_LIBRARY'] = r'C:\Users\98231\AppData\Local\Programs\Python\Python37-32\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\Users\98231\AppData\Local\Programs\Python\Python37-32\tcl\tk8.6'

# Dependencies are automatically detected, but it might need
# fine tuning.
buildOptions = dict(
    packages = [],
    excludes = [],
    include_files=[r'C:\Users\98231\AppData\Local\Programs\Python\Python37-32\DLLs\tcl86t.dll', r'C:\Users\98231\AppData\Local\Programs\Python\Python37-32\DLLs\tk86t.dll']
)

import sys
base = 'Win32GUI' if sys.platform=='win32' else None

executables = [
    Executable('Addition.py', base=base)
]

setup(name='editor',
      version = '1.0',
      description = '',
      options = dict(build_exe = buildOptions),
      executables = executables)

我在网站上看到很多评论,很多人已经成功地使用这种方法来解决他们的问题,但这对我不起作用!AHHHHH。无论我怎么写setup file,它总是告诉我与上面相同的错误。

我检查了tkintercx_Freeze的版本,结果都很好。

我不知道该怎么办,并衷心希望您能帮助我。

0 个答案:

没有答案