【问题标题】:Problems to generate an executable with py2exe使用 py2exe 生成可执行文件的问题
【发布时间】:2015-01-15 21:07:32
【问题描述】:

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

【问题讨论】:

    标签: python matplotlib py2exe


    【解决方案1】:

    不应该是Tkinter 而不是TKinter吗?

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

    另见ImportError when importing Tkinter in Python

    【讨论】:

    • 我使用的是 Python 2.7.7
    【解决方案2】:

    我在我的代码中发现了一个小错误,这导致了错误消息。现在一切正常。

    【讨论】:

      【解决方案3】:

      当模块名称实际上是带有小写“k”的“Tkinter”时,似乎有些东西正在尝试导入“TKinter”。

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

      【讨论】:

      • 建议编辑 pyo 文件是没有建设性的。
      猜你喜欢
      • 2010-09-24
      • 2010-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多