Python 3 と非公式の PIL モジュールを使用しています。私のコードは正常に動作します。しかし、cx_freeze を使用した後、「_imaging c モジュールがインストールされていません」という例外が発生します。
この問題で何ができますか? 私が見つけたすべてのソリューションは、Python 2.X と Linux OS に関するものでした。Windows と Python 3 のソリューションが必要です。
Python 3 と非公式の PIL モジュールを使用しています。私のコードは正常に動作します。しかし、cx_freeze を使用した後、「_imaging c モジュールがインストールされていません」という例外が発生します。
この問題で何ができますか? 私が見つけたすべてのソリューションは、Python 2.X と Linux OS に関するものでした。Windows と Python 3 のソリューションが必要です。
最後に、私は問題を解決しました。_imagingtk には、最初に ImageTk をインポートする必要があります。したがって、このコードは機能します:
from PIL import ImageTk
from PIL import _imagingtk
そして、cx_freeze にはもう問題はありません。しかし、実際には、このバグの本当の理由が何であったかはわかりません。解決策を推測しただけです。
So, I solved the problem with _imaging. I just needed to add to my code:
from PIL import _imaging
But there is one new problem. After using cx_freeze, I get "No module named _imagingtk".
But the solution like previous doesn't work. If I try:
from PIL import _imagingtk
I get "DLL load failed".
File _imagingtk.pyd exists in my PIL folder but I can't load this module even from Python-interprer.
それが起こる可能性があることを私が知っている唯一の理由は、_imagingtk.pyd があなたの python バージョン用ではない場合です。ああ、非公式版へのリンクを貼っていただけませんか?私はしばらくそれを探してきました。