0

我已经相对于我的另一个问题创建了这个问题 - 如何在 Cx_freeze 中包含模块,但我认为这对我当前的问题并不真实。

当我冻结使用easygui的程序时,我收到一大堆关于缺少模块的错误,是的-easygui安装了Python32,是的-Easygui在站点-包中,

任何帮助将不胜感激,仅供参考,我正在使用基本的 setup.py ;)

from cx_Freeze import setup, Executable

setup(
        name = "GUIproject",
        version = "0.1",
        description = "Sample Test easygui",
        executables = [Executable("GUIproject.py")])

它报告的模块缺失包括 PIL、S​​tringIO、Tkinter 和 tkFileDialog。

4

1 回答 1

0

可能没问题 - 请参阅此答案,了解为什么缺少模块不是问题。

在这种情况下,PIL 对于 Easygui 是可选的,另外 3 个是 Python 2 名称。Easygui 将改为导入 Python 3 名称(您正在运行 Python 3.2) - 如下所示:

try:
    import tkinter  # Python 3
except ImportError:
    import Tkinter as tkinter  # Python 2

所以无论如何你都应该得到一个输出的 exe 文件——试着运行它,看看它是否有效。

于 2012-05-18T00:08:14.707 回答