我正在尝试使用py2exe生成可执行文件,但是当我测试可执行文件时,我得到以下错误消息:
Traceback (most recent call last):
File "mount_tool.py", line 15 in module <module>
File "matplotlib\pyplot.pyo", line 98, in module <module>
File "matplotlib\backends\__init__.pyo", line 28, in pylab_setup
File "matplotlib\backends\backend_tkagg.pyo", line 8, in <module>
ImportError: No module named TKinter
使用Python代码时一切正常。我成功地在六个月前使用类似的代码生成了一个可行的可执行文件。几天前,我确实在我的机器上安装了最新的Python和模块。我在更新/安装后生成的可执行文件不起作用。什么想法可能是错的?
我修改了一点代码,然后收到以下错误消息:
Traceback (most recent call last):
File "mount_tool.py", line 15 in module <module>
File "matplotlib\pyplot.pyo", line 98, in module <module>
File "matplotlib\backends\__init__.pyo", line 28, in pylab_setup
File "matplotlib\backends\backend_tkagg.pyo", line 8, in <module>
ImportError: No module named Tkinter
答案 0 :(得分:0)
不应该是Tkinter
而不是TKinter
吗?
此外,如果您安装了最新的Python和模块,那么您现在可能正在使用Python 3。在这种情况下,我认为Tkinter
的导入声明已更改为tkinter
。
答案 1 :(得分:0)
我在代码中发现了一个小错误,导致错误消息。现在一切都有效。
答案 2 :(得分:-1)
当模块名称实际上是“Tkinter”并且小写“k”时,看起来有些东西试图导入“TKinter”。
打开文件“matplotlib \ backends \ backend_tkagg.pyo”并修复第8行,以便它导入正确的模块,可能是Tkinter或tkinter。