2011-11-16 2 views
0

Pyinstaller를 사용하여 독립 실행 형 실행 파일을 만들려고했습니다. 구성에서 Makespec 부분까지의 프로세스가 잘되었습니다. 그러나 Build.py를 처리하는 동안 다음 오류가 표시되었습니다.Pyinstaller가 작동하지 않습니다.

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 중에 가능한 다른 대안 인 작동하지 않는 경우

내가 Makespec.py에 대한 -K 옵션을 사용하고 Build.py로를 따라도있어 오류 메시지가 이것은 reported issue입니다

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에 Tkinter를 포함시키기 위해'-K' 옵션을 사용 했습니까? –

+0

나는 아직도 일들이 잘 풀리지 않도록 노력했다. Tktree에 대해 말하는 것을 포함하여 몇 가지 오류가 표시되었습니다. 나는 이제 그것이 Tkinter에 관한 것이라고 생각한다. –

+0

새 오류 메시지를 게시 할 수 있습니까? –

답변

2

입니다 . PyInstaller는 tcl8.5에 대해 잘못된 위치를 찾습니다. 내 생각에 모든 Linux 배포판이 tcl을 같은 위치에 유지하는 것은 아닙니다. 이는/usr/share/tcltk/tcl8을보고 을해야 할 때, pyInstaller 중에이, /usr/lib/tcl8.5에서 찾고 나를 위해

:

한 사용자는이 작업을 수행하여 오류를 해결 나는이 경로를 대체 할 config.dat 해킹 할 때 0.5, 그것은 11.10

다른 사용자가 편집 Configure.py 성공했다 우분투를 사용

확인을 작동합니다.

관련 문제