无法使用带有 pyinstaller 的 tkinter 创建脚本的可执行文件

Can't create an executable of a script using tkinter with pyinstaller

我有一个简单的脚本,我想将其转换为单个 .exe 文件。但是,无论我做什么,py2exe 和 pyinstaller 都无法处理将 tkinter 包含到文件中。因此,pyinstaller 的命令如下:

>python pyinstaller.py --onefile --hidden-import=Tkinter FacebookPhotoRandomizer.py

创建文件的结果,但是当我尝试 运行 它时,我得到:

Traceback (most recent call last):
  File "<string>", line 2, in <module>
ImportError: No module named tkinter
FacebookPhotoRandomizer returned -1

我已尝试使 tkinter 导入尽可能明确,因此我脚本的 header 部分如下所示:

import tkinter
import os, imghdr, random, pyperclip
from tkinter import messagebox

尽管错误仍然存​​在。我该如何解决?

在 Python 2 中,您必须使用 Tkinter 而不是 tkinter(这在 Python 3 中有效)。我认为这可能是您的问题所在。