我有一个琐碎的脚本,我想把它转换成一个.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中可以使用)。我想这可能就是你问题的根源。