我使用Python 3和非官方PIL模块。我的代码运行正常。但在使用cx_freeze之后,我得到了异常“_iging c module is not installed”。
这个问题该怎么办?我找到的所有解决方案都是关于Python 2.X和Linux OS的。我需要Windows和Python 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版本。 哦,你能发布非正式版的链接吗?我一直在寻找它。