2013-12-10 4 views
2

py2exe를 들었지만 python3 now를 지원하지 않습니다. 그래서 cxfreeze를 찾았습니다. 그러나 확장 lib가 zip 파일에 있지만 하나의 확장자가 txt 파일을 사용해야하는 문제가 있습니다. 확장은 알아낼 것입니다. zip 파일의 txt 파일 주소입니다 .Windows는 'FileNotFoundError'오류를 발생시킵니다. 문제는 거의 나를 미치게합니다. 압축 된 파일을 열 수 없습니다. 도움을 청합니다.python3 프로그램을 exe 파일로 완전히 변환하는 방법은 무엇입니까?

+0

텍스트 파일을로드하는 코드의 일부를 수정하여 다른 파일을 찾거나 zip 파일에서로드해야합니다. FAQ에서 [데이터 파일 사용] (http://cx-freeze.readthedocs.org/en/latest/faq.html#using-data-files)을 참조하십시오. –

+1

감사합니다. 파일을로드하는 소스 코드를 수정하고 작동합니다. 사실 cxfreeze의 공식 문서를 읽었지만 FAQ는 잃어 버렸습니다. 대단히 감사합니다. @ThomasK – JordanLu

답변

1

대답으로 다시 게시 :

cx_Freeze가 파이썬 모듈을 zip 파일로 저장하기 때문에 데이터 파일을로드하는 프로그램이 파이썬 모듈에 인접한 데이터 파일을 찾는 경우 약간 수정해야 할 수도 있습니다. 사용 사례에 따라 zip 파일 모듈을 사용하여 zip 파일에서 데이터를로드하거나 exe와 함께 일반 파일에서 데이터를로드 할 수 있습니다. cx_Freeze FAQ에는 후자를 수행하는 방법의 예가 있습니다.

또 다른 옵션은 특히 작은 데이터 조각의 경우 고정 된 모듈에 있도록 Python 코드에 포함시키는 것입니다. Qt의 자원 시스템은 이와 같이 작동합니다.

관련 문제