使用cx_freeze后我得到异常_imaging c模块没有安装

时间:2012-11-20 09:55:58

标签: windows python-3.x cx-freeze

我使用Python 3和非官方PIL模块。我的代码运行正常。但在使用cx_freeze之后,我得到了异常“_iging c module is not installed”。

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

3 个答案:

答案 0 :(得分:1)

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

from PIL import ImageTk
from PIL import _imagingtk

cx_freeze没有问题。但实际上我不明白这个错误的真正原因是什么。我猜对了解。

答案 1 :(得分:0)

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

from PIL import _imaging

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

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

from PIL import _imagingtk

我得到“DLL加载失败”。

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

答案 2 :(得分:0)

我知道可能发生的唯一原因是_imagingtk.pyd不适合你的python版本。 哦,你能发布非正式版的链接吗?我一直在寻找它。