2017-09-06 12 views
0

나는 test.py라는 간단한 앱이 있습니다py2app 응용 프로그램이 작동하지 않을 때 py2app를 수정하는 방법은 무엇입니까?

import tkinter 
a=tkinter.Tk() 
tkinter.Label(a,text='hello!').pack() 
a.mainloop() 

을 나는 폴더라는 테스트를했다. 나는 virtualenv를 활성화하고 setup.py를 만든 다음 'python3 setup.py py2app'를 만든다. 마침내, '완료!'라는 메시지가 나타납니다 (py2app가 문제없이 정상적으로 작동 함을 의미합니다.)하지만 dist 디렉토리에있는 test.app를 두 번 클릭하면 실패합니다. (테스트 오류). 왜이 문제가 발생하는지 알고 어떻게 해결할 수 있습니까?

Contents/MacOS/test ; exit; 
Traceback (most recent call last): 
File > "/Users/dariushmazlumi/Desktop/test/dist/test.app/Contents/Resources/__boo> t__.py", line 98, in <module> 
    _run() 
File > "/Users/dariushmazlumi/Desktop/test/dist/test.app/Contents/Resources/__boo> t__.py", line 82, in _run 
    exec(compile(source, path, 'exec'), globals(), globals()) 
File > "/Users/dariushmazlumi/Desktop/test/dist/test.app/Contents/Resources/test.> py", line 1, in <module> 
    import tkinter 
File "<frozen importlib._bootstrap>", line 961, in _find_and_load 
File "<frozen importlib._bootstrap>", line 950, in > _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 646, in _load_unlocked 
File "<frozen importlib._bootstrap>", line 616, in_load_backward_compatible 
File "tkinter/__init__.pyc", line 36, in <module> 
ValueError: character U+6573552f is not in range [U+0000; U+10ffff] 
2017-09-06 14:08:17.090 test[1999:115511] test Error 
logout 
Saving session... 
...copying shared history... 
...saving history...truncating history files... 
...completed. 
Deleting expired sessions...99 completed. 
[Process completed] 

것은 내가 맥 OS 시에라 10.12을 사용하고 있습니다 : 이 오류 메시지가 나는 증류수 실행/test.app/내용/맥 OS/테스트입니다.

+0

py2app에 버그가 있다고 생각합니까? 그렇다면 신고 방법은 무엇입니까? –

+0

가상 macOS sierra를 설치하고 거기에 py2app를 시도했습니다. 같은 오류 메시지! –

답변

1

와우! 내가 py2app 오류에 대해 여기에서 검색, 누군가가 동일한 문제가 있었어! here. py2app로 다운 그레이드 0.12 내 오류가 수정되었습니다 (py2app가 0.14 일 수 있음). 어떻게 도와 주려고했는지 모두에게 감사드립니다.