PyInstaller:"没有名为Tkinter的模块"

Kir*_*-CO 5 tkinter pyinstaller python-2.7

我已经构建了一个使用Tkinter的Python(2.7)应用程序,并尝试使用Pyinstaller(3.2)构建Windows7 .exe.在Windows中找到的应用程序工作是我运行它python myapp.py,但一旦编译成pyinstaller distributable,我收到此错误消息:

ImportError: No module named Tkinter
Run Code Online (Sandbox Code Playgroud)

可以肯定的是,myapp.py的顶部包含:

from copy import deepcopy
import cPickle as pickle
import Tkinter as tk
from PIL import ImageTk
Run Code Online (Sandbox Code Playgroud)

检查分发目录,我看到tk85.dll,tcl85.dll和两个相关的目录,tcl /和tk /

我发现了许多对辅助Tkinter依赖项的引用,例如matplotlib,它导入了Tkinter itslef,但我没有找到像这样的直接依赖的任何细节.

任何想法如何使这个工作?

gll*_*lls 0

您是否检查过: https: //github.com/pyinstaller/pyinstaller/issues/1877 (或其他问题)? https://github.com/pyinstaller/pyinstaller/wiki/If-Things-Go-Wrong

引用问题 1877“看起来 hook-_tkinter.py 无法处理自定义编译的 Tk。” 可能的解决方法:“谢谢,使用 yum 安装安装了 tkinter、tix、tcl-devel 和 tk-devel 后,现在可以正常工作了。”

除此之外,Py2exe 也是创建 .exe 文件的一个选项,我已经在 tkinter 中多次使用它,没有任何问题。