【问题标题】:Can't create an executable of a script using tkinter with pyinstaller无法使用 tkinter 和 pyinstaller 创建脚本的可执行文件
【发布时间】:2016-04-15 06:48:48
【问题描述】:

我有一个简单的脚本,我想将其转换为单个 .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 导入尽可能明确,因此我的脚本的标题部分如下所示:

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

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

【问题讨论】:

    标签: python windows pyinstaller


    【解决方案1】:

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

    【讨论】:

    • 哈,我忘了将 pyinstaller 作为 python3 启动,而不仅仅是 python,这导致在我的系统中使用 python2(让它们一起安装)。非常感谢,将 python 替换为 python3 作为命令行中命令的第一个单词解决了这个问题:)
    猜你喜欢
    • 2016-12-31
    • 1970-01-01
    • 2017-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 2020-08-09
    相关资源
    最近更新 更多