使用py2exe生成可执行文件的问题

时间:2015-01-15 21:07:32

标签: python matplotlib py2exe

我正在尝试使用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

3 个答案:

答案 0 :(得分:0)

不应该是Tkinter而不是TKinter吗?

此外,如果您安装了最新的Python和模块,那么您现在可能正在使用Python 3。在这种情况下,我认为Tkinter的导入声明已更改为tkinter

另见ImportError when importing Tkinter in Python

答案 1 :(得分:0)

我在代码中发现了一个小错误,导致错误消息。现在一切都有效。

答案 2 :(得分:-1)

当模块名称实际上是“Tkinter”并且小写“k”时,看起来有些东西试图导入“TKinter”。

打开文件“matplotlib \ backends \ backend_tkagg.pyo”并修复第8行,以便它导入正确的模块,可能是Tkinter或tkinter。