Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python 3.6 cx_冻结模块NotFoundError:没有名为Tkinter的模块_Python 3.x_Tkinter_Cx Freeze - Fatal编程技术网

Python 3.x Python 3.6 cx_冻结模块NotFoundError:没有名为Tkinter的模块

Python 3.x Python 3.6 cx_冻结模块NotFoundError:没有名为Tkinter的模块,python-3.x,tkinter,cx-freeze,Python 3.x,Tkinter,Cx Freeze,我用cx_freeze冻结了一个python3.6程序,效果很好。但我一尝试运行它,就收到了此错误消息。 有人知道该怎么做吗?请帮忙 尝试使用 进口tkinter (小写“t”而非大写)如果您更清楚地阅读错误,它会在注释中指出,如果导入\u tkinter失败,则您的计算机未配置为使用tkinter。您应该下载tk和ttk以使其正常工作 根据: 如果在“没有名为_tkinter的模块”或“tkinter”的情况下失败,那么您的Python配置 需要修改以包含此模块(它是一个扩展 模块用C语言实

我用cx_freeze冻结了一个python3.6程序,效果很好。但我一尝试运行它,就收到了此错误消息。

有人知道该怎么做吗?请帮忙

尝试使用 进口tkinter
(小写“t”而非大写)

如果您更清楚地阅读错误,它会在注释中指出,如果导入\u tkinter失败,则您的计算机未配置为使用tkinter。您应该下载tk和ttk以使其正常工作

根据:

如果在“没有名为_tkinter的模块”或“tkinter”的情况下失败,那么您的Python配置 需要修改以包含此模块(它是一个扩展 模块用C语言实现。请勿编辑模块/设置(它已过期) 日期)。您可能需要安装Tcl和Tk(使用RPM时,请安装 -开发RPM)和/或编辑setup.py脚本以指向安装Tcl/Tk的正确位置。如果在中安装Tcl/Tk 默认位置,只需重新运行“make”即可构建 _特金特分机


尝试检查“lib”文件夹中的目录名(在我的示例中是“build\exe.win-amd64-3.6\lib”)。我有一个类似的问题(没有“ImportError:DLL加载失败…”),并发现“lib”目录包含一个“Tkinter”文件夹。将其名称改为小写字母“tkinter”就成功了,并使.exe运行正常。

我试过了。它在ImageTk.py文件中,在我更改它时不起作用。我认为tkinter模块没有安装。请检查并尝试安装它,如果它没有使用cmd'python-m pip install tkinter'中的此代码安装。当我在shell中运行它并将其作为.py文件运行时,它工作得非常好。我是否需要安装它才能实现这一点,或者只是为了冻结?您也可以尝试将tkinter包含在setup.py文件中。这是我的解决方案。