无法将 tkinter 与 pyinstaller 一起使用创建脚本的可执行文件



我有一个琐碎的脚本,我想把它转换成一个.exe文件。不过,无论我做什么,py2xe和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导入尽可能明确,所以我的脚本的头部看起来像这样:

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

尽管错误仍然存在。我该如何解决这个问题?

在Python 2中,必须使用Tkinter而不是tkinter(在Python 3中可以使用)。我想这可能就是你问题的根源。

最新更新