PIL与py2exe的问题

1 投票
1 回答
1507 浏览
提问于 2025-04-16 10:59

我正在尝试使用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 个回答

2

这个问题看起来是因为PIL内部的初始化过程出了点问题,而不是你的应用程序做了什么特别的事情。我建议你试试你找到的链接里提到的解决办法,看看是否能解决问题。

如果这样还是不行,我还建议你通过命令行来运行你的应用程序,而不是直接点击图标,这样可能会显示出一些有用的错误信息。

撰写回答