1

我使用 Python 3 和非官方的 PIL 模块。我的代码工作正常。但在使用 cx_freeze 后,我得到异常“_imaging c 模块未安装”。

这个问题我该怎么办?我找到的所有解决方案都是关于 Python 2.X 和 Linux 操作系统的。我需要适用于 Windows 和 Python 3 的解决方案。

4

3 回答 3

1

最后,我解决了这个问题。_imagingtk 需要先导入 ImageTk。所以这段代码有效:

from PIL import ImageTk
from PIL import _imagingtk

cx_freeze 也没有问题了。但我真的不明白这个错误的真正原因是什么。我只是猜到了解决方案。

于 2013-02-16T18:05:27.680 回答
0

所以,我用_imaging解决了这个问题。我只需要添加到我的代码中:

from PIL import _imaging

但是有一个新问题。使用 cx_freeze 后,我得到“没有名为 _imagingtk 的模块”。

但是像以前的解决方案不起作用。如果我尝试:

from PIL import _imagingtk

我得到“DLL 加载失败”。

文件 _imagingtk.pyd 存在于我的 PIL 文件夹中,但即使从 Python-interprer 也无法加载此模块。

于 2012-11-20T10:58:29.500 回答
0

我知道会发生这种情况的唯一原因是 _imagingtk.pyd 是否不适合您的 python 版本。哦,你能把非官方版本的链接发上来吗?我一直在寻找它。

于 2012-12-11T06:42:17.397 回答