背景是:
我是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
,它总是告诉我与上面相同的错误。
我检查了tkinter
和cx_Freeze
的版本,结果都很好。
我不知道该怎么办,并衷心希望您能帮助我。