2011-11-16 132 views
0

我試圖用Pyinstaller創建一個獨立的可執行文件。從配置到Makespec部分的過程都很順利。但在處理Build.py時,顯示以下錯誤。安裝程序不能正常工作

checking PYZ 
    rebuilding outPYZ1.toc because outPYZ1.pyz is missing 
    building PYZ outPYZ1.toc 
    checking PKG 
    rebuilding outPKG3.toc because outPKG3.pkg is missing 
    building PKG outPKG3.pkg 
    checking EXE 
    rebuilding outEXE2.toc because countdown missing 
    building EXE from outEXE2.toc 
    Appending archive to EXE /home/krishna/countdown/pyinstaller-  1.5.1/countdown/build/pyi.linux2/countdown/countdown 
    checking COLLECT 
    building because outCOLLECT4.toc missing or bad 
    building COLLECT outCOLLECT4.toc 

我正在使用Tkinter。這是否會造成任何問題?如果Pyinstaller不起作用這是其他可用的替代

錯誤信息使用-K選項Makespec.py與Build.py採取後續行動後,我得到的是

checking Tree 
building because outTree4.toc missing or bad 
building Tree outTree4.toc 
Traceback (most recent call last): 
    File "Build.py", line 1494, in <module> 
    main(args[0], configfilename=opts.configfile) 
    File "Build.py", line 1472, in main 
    build(specfile) 
    File "Build.py", line 1429, in build 
    execfile(spec) 
    File "/home/krishna/countdown/pyinstaller-1.5.1/countdown/countdown.spec", line 13, in <module> 
    coll = COLLECT(TkTree(), exe, 
    File "Build.py", line 1401, in TkTree 
    tcltree = Tree(tclroot, tclnm, excludes=['demos','encoding','*.lib']) 
    File "Build.py", line 1335, in __init__ 
    self.__postinit__() 
    File "Build.py", line 298, in __postinit__ 
    self.assemble() 
    File "Build.py", line 1374, in assemble 
    for fnm in os.listdir(dir): 
OSError: [Errno 2] No such file or directory: '/usr/lib/tcl8.5' 
+1

您是否使用Makespec的'-K'選項來包含Tkinter? –

+0

我試過仍然沒有解決的問題。出現了一些錯誤,其中包括關於Tktree的錯誤。我現在認爲這是關於Tkinter的事情。 –

+0

你能發佈新的錯誤消息嗎? –

回答

2

這是一個reported issue 。 PyInstaller查找tcl8.5的錯誤位置。我的猜測是,並非所有的Linux發行版都將tcl保留在同一個位置。

一位用戶這樣做解決了這個錯誤:

對我來說,pyinstaller正在尋找在/usr/lib/tcl8.5,當它應該是 尋找在/ usr /共享/ tcltk/tcl8 .5在我砍CONFIG.DAT重寫此路徑,它使用的是Ubuntu 11.10

另一位用戶曾與編輯Configure.py成功的作品確定