PIL和py2exe的问题

时间:2011-02-01 03:44:35

标签: python tkinter python-imaging-library py2exe

我正在尝试使用Py2exe将.py文件转换为.exe文件。我的程序使用PIL的几个模块

这是我的.py文件从PIL(代码段)导入的内容:

import Tkinter, re, random, struct
from PIL import ImageTk, Image, ImageDraw, ImageGrab

这是我用来将.py文件转换为.exe:

的代码
from distutils.core import setup
import py2exe


setup(windows=[{"script": r'C:\Python26\blur.py'}],



options={r"py2exe":{r"includes": r'Tkinter',
                    r"includes": r'random',
                    r"includes": r're',
                    r"includes": r'struct',
                    r"includes": r'PIL',
                    }})

当我尝试运行.exe时会出现问题。当我点击.exe时,程序无法启动。

我发现了这个: http://www.py2exe.org/index.cgi/py2exeAndPIL

然而,我不确定它的相关性。看到我的程序没有加载任何文件格式的任何图像,而是使用 Image.new()方法创建一个。

段:

self.im = Image.new('RGB', (w, h), self.Hex )

这是在Windows 7中,如果它有所作为。

1 个答案:

答案 0 :(得分:2)

由于问题显然是由于PIL的内部初始化例程而不是您的应用程序所做的任何具体事情,我建议尝试在您找到的链接中描述的解决方法,看看它是否有帮助。

如果仍然无效,我还建议您从命令行运行应用程序而不是单击它,看看是否显示有用的错误消息。