2012-11-20 50 views
1

我使用Python 3和非官方的PIL模塊。我的代碼工作正常。但使用cx_freeze後,我得到異常「_imaging c模塊未安裝」。使用cx_freeze後我得到異常_imaging c模塊沒有安裝

我該如何處理這個問題?我發現的所有解決方案都是關於Python 2.X和Linux OS的。我需要Windows和Python 3的解決方案。

回答

1

最後,我解決了這個問題。 _imagingtk首先需要導入ImageTk。所以這段代碼的工作原理如下:

from PIL import ImageTk 
from PIL import _imagingtk 

而且cx_freeze沒有問題了。但是我真的不明白這個bug的真正原因是什麼。我只是猜測解決方案。

0

所以,我用_imaging解決了這個問題。我只需要添加到我的代碼:

from PIL import _imaging 

但有一個新問題。使用cx_freeze後,我得到「No module named _imagingtk」。

但像以前的解決方案不起作用。 如果我嘗試:

from PIL import _imagingtk 

我得到 「DLL加載失敗」。

文件_imagingtk.pyd存在於我的PIL文件夾中,但我無法從Python解釋器加載此模塊。

0

我知道可能發生的唯一原因是如果_imagingtk.pyd不適合你的python版本。 哦,你可以發佈到非官方版本的鏈接嗎?我一直在尋找它。

+0

這是一個鏈接:http://www.lfd.uci.edu/~gohlke/pythonlibs/ – splash27

相關問題