使用EasyGui和Cx_Freeze

时间:2012-05-17 23:54:17

标签: module python-3.x cx-freeze easygui

我已经创建了这个问题,相对于我的另一个问题 - 如何在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,StringIO,Tkinter和tkFileDialog。

1 个答案:

答案 0 :(得分:0)

这可能很好 - 请参阅this answer,了解为什么缺少模块不是问题。

在这种情况下,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文件 - 尝试运行它,看它是否有效。