python - PIL 和 py2exe 的问题

标签 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 中。

最佳答案

由于问题显然是由于 PIL 的内部初始化例程造成的,而不是您的应用程序执行的任何特定操作,因此我建议尝试您找到的链接中描述的解决方法,看看是否有帮助。

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

关于python - PIL 和 py2exe 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4858667/

相关文章:

python - Scipy 使用 SLSQP 优化最小化初始猜测

python - 如何拆分列表元素的日期和文件名并仅打印文件名

python - six.moves.builtins.range 在 Python 2 和 Python 3 中不一致

python - Django 在 init 上创建组,扩展 super 用户配置文件

python - 将 Tkinter 滚动条跳转到某个小部件

python - Tkinter Mac 检查按钮取消选择动画故障

python - AWS S3图像保存丢失元数据

python - 使用类制作 Tkinter Gui

python - 使用 Pillow 访问 EXIF 数据,而无需访问 protected 成员

python - 将opencv图像格式转换为PIL图像格式?