2017-01-12 3 views
0

py 프로그램을 실행하면 의도 한대로 작동합니다. 내가 리눅스 박스에 있고 Pyinstaller를 사용하여 실행 파일을 만들면 문제없이 빌드되고 문제없이 실행됩니다. 나는 등의 pyInstaller 중에 워드 프로세서, 자식을 흐르고있다 게시 된 수정 사항 중 어느 것도Pyinstaller는 파일을 빌드하지만 특정 .dlls에 질식합니다.

난 아직도 파이썬에서 아주 새로운 오전과 간단한 수정 될 수 있으며 문제

왜 수를 생각하고 끝날 수있는 것 같은 느낌을 도왔 나는 pyinstaller를 사용하는 Windows 기반 시스템에 기능 .exe를 구축하지 않습니까?

윈도우 10 시스템

pyInstaller 중에 버전 3.2

파이썬 버전 3.5.2

이 최신 또한 appJar를 사용하여 GUI 프로그램입니다.

파일은 "스크립트를 실행할 수 없습니다"하지만 오류

편집 이 ... 그래서 출력을 공부하고 조정 작업과 같은 라인에서 편집하는 것이 가장 좋습니다하지만 확실하지를 구축 않습니다 문제는 appJar.py 인 것 같습니다. 어떤 이유로 자산이 누락되어 있으므로 조사하고 있습니다. 문제는 내가 아직도 이런 종류의 출력물을 보는데 익숙하지 않고 어디에서 시작해야할지 모르겠다는 것입니다.

C:\Users\_User_>C:\temp\fileCreatorGUI\fileCreatorGUI.exe 
Traceback (most recent call last): 
    File "F:\Users\_User_\python_working\fileCreatorGUI.py", line 73, in <module> 
    app = gui() 
    File "C:\Users\_User_\AppData\Local\Programs\Python\Python35\lib\site-packages\appJar\appjar.py", line 509, in __init__ 
    self.topLevel.wm_iconbitmap(self.appJarIcon) 
    File "C:\Users\_User_\AppData\Local\Programs\Python\Python35\lib\tkinter\__init__.py", line 1716, in wm_iconbitmap 
    return self.tk.call('wm', 'iconbitmap', self._w, bitmap) 
_tkinter.TclError: bitmap "C:\temp\fileCreatorGUI\appJar\resources\icons\favicon.ico" not defined 
Failed to execute script fileCreatorGUI 

편집 2 아래 답변을 참조하지만이 하나 잘못 짚었했다

pyInstaller 중에 출력이 .DLL의에 질식

:

api-ms-win-core-console-l1-1-0.dll 
api-ms-win-core-datetime-l1-1-0.dll 
(There are like ~40 of these) 

그 .dll 파일을 파이썬 경로에 추가했는데 .spec 파일의 바이아리에서 파일을 선언했습니다.

2414 WARNING: Can not get binary dependencies for file: C:\Windows\system32\api- 
ms-win-crt-stdio-l1-1-0.dll 
Traceback (most recent call last): 
    File "C:\Users\_USER_NAME\AppData\Local\Programs\Python\Python35-32\lib\site-pa 
ckages\PyInstaller\depend\bindepend.py", line 695, in getImports 
    return _getImports_pe(pth) 
    File "C:\Users\_USER_NAME\AppData\Local\Programs\Python\Python35-32\lib\site-pa 
ckages\PyInstaller\depend\bindepend.py", line 122, in _getImports_pe 
    dll, _ = sym.forwarder.split('.') 
TypeError: a bytes-like object is required, not 'str' 
2423 WARNING: Can not get binary dependencies for file: C:\Windows\system32\api- 
ms-win-crt-heap-l1-1-0.dll 

내가 여기에 나열된 수정 시도 : https://github.com/pyinstaller/pyinstaller/pull/1981

를하지만 변화를 보이지 않았다 여기

은 잘린 로그입니다.

누군가가 sys.path.insert() 경로를 추가하는 것이 좋습니다. 그러나 어느 쪽이든 차이가 없었습니다 또한 Windows 7이 설치된 VM에서이 도구를 설치했지만 변경 사항이 없습니다. 다음 단계는 데비안에서 Wine을 사용하는 것이지만, 실제로 그 경로를 가고 싶지는 않습니다. 어떤 도움을 주시면 감사하겠습니다. 고마워요

답변

0

이것은 appJar/packaging 문제였습니다. pyinstaller는 자산의 올바른 디렉토리를 찾고 있지 않았습니다. appJar의 개발자마다 appJar에서 두 줄의 코드를 주석 처리했습니다.평, 선 508-509 :

여기에 세부 사항에
if self.platform == self.WINDOWS: 
    self.topLevel.wm_iconbitmap(self.appJarIcon) 

더 : https://github.com/jarvisteach/appJar/issues/84 내가 아마 pyInstaller 중에으로하지만, 순간의 --path 인수를 사용하여이 문제를 해결할 수 있으며, 문제가 완전히 해결

관련 문제