我使用 Python 3 和非官方的 PIL 模块。我的代码工作正常。但在使用 cx_freeze 后,我得到异常“_imaging c 模块未安装”。
这个问题我该怎么办?我找到的所有解决方案都是关于 Python 2.X 和 Linux 操作系统的。我需要适用于 Windows 和 Python 3 的解决方案。
我使用 Python 3 和非官方的 PIL 模块。我的代码工作正常。但在使用 cx_freeze 后,我得到异常“_imaging c 模块未安装”。
这个问题我该怎么办?我找到的所有解决方案都是关于 Python 2.X 和 Linux 操作系统的。我需要适用于 Windows 和 Python 3 的解决方案。
最后,我解决了这个问题。_imagingtk 需要先导入 ImageTk。所以这段代码有效:
from PIL import ImageTk
from PIL import _imagingtk
cx_freeze 也没有问题了。但我真的不明白这个错误的真正原因是什么。我只是猜到了解决方案。
所以,我用_imaging解决了这个问题。我只需要添加到我的代码中:
from PIL import _imaging
但是有一个新问题。使用 cx_freeze 后,我得到“没有名为 _imagingtk 的模块”。
但是像以前的解决方案不起作用。如果我尝试:
from PIL import _imagingtk
我得到“DLL 加载失败”。
文件 _imagingtk.pyd 存在于我的 PIL 文件夹中,但即使从 Python-interprer 也无法加载此模块。
我知道会发生这种情况的唯一原因是 _imagingtk.pyd 是否不适合您的 python 版本。哦,你能把非官方版本的链接发上来吗?我一直在寻找它。