我已經構建了一個使用Tkinter的Python(2.7)應用程序,並且正在嘗試使用Pyinstaller(3.2)構建Windows7 .exe。該應用的工作方式在窗口發現是我將它運行爲python myapp.py
,但一旦編譯成pyinstaller分配,我得到這個錯誤信息:pyinstaller和Tkinter
ImportError: No module named Tkinter
只是可以肯定,myapp.py的頂部包含:
from copy import deepcopy
import cPickle as pickle
import Tkinter as tk
from PIL import ImageTk
檢查分發目錄,我看到tk85.dll,tcl85.dll和兩個目錄,看到相關的,TCL /和TK/
我發現二次Tkinter的依賴,許多文獻如matplotlib其中進口Tkinter itslef,但我沒有發現了像這樣的任何直接依賴的細節。
任何想法如何讓這個工作?
我將Python腳本轉換爲exe,但發現PyInstaller創建問題。嘗試使用Cx_Freeze代替它。它無憂無慮,像魅力一樣工作。 – AR06
不知道那個。我會試一試,然後報告一次。 – KirkDCO
我給了cx_Freeze一個嘗試,我更接近。爲了避免某些軟件包錯誤,我不得不拋出一些排除項。但是,現在,我遇到了字體問題。我正在使用的一個軟件包也使用Pillow和一些PIL字體。我已經找到了包裝的字體存儲位置,但不能完全知道它們在那裏。我直接將它們複製到build/exe目錄,但沒有運氣。我還看到cx_Freeze文檔中關於包含數據文件的部分,但我不知道如何使其工作。 – KirkDCO