2011-11-16 134 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成功的作品确定