2017-02-22 10 views
0

파이썬 2.7 스크립트를 exe에 패키지화하여 파이썬이 기본적으로 설치되지 않은 환경에서 실행할 수 있도록하려고합니다. 파이썬에서 실행할 때 스크립트는 완전히 실행,하지만 난 EXE 파일로 실행할 때이 오류가 얻을 :bbfreezer를 사용하여 PIL 패키지를 설치하지 않습니다.

ImportError: You must install PIL to fetch image objects 

PIL은 내 스크립트 openpyxl에서 실행되는 다른 패키지에 필요합니다. openpyxl (2.4.2)의 최신 버전입니다. 어떤 도움을 주시면 감사하겠습니다

from bbfreeze import Freezer 
    f = Freezer("AthenaHighDef", includes('csv','datetime','sqlite3','calendar','operator', 'os', 'dateutil', 'openpyxl', 'PIL', 'winsound')) 
    f.addScript ("athenahighdef.py") 
    f() 

:

여기 내 bbfreeze 가져 오기 스크립트입니다. 감사.

답변

0

bbfreeze를 사용하여 PIL을 가져올 때 스크립트를 공식화 할 때 'includes'절의 일부인 'pkg_resources', 'numbers'및 'pipes'가 필요합니다.

f = Freezer("PilTest", includes=('PIL', 'pkg_resources', 'numbers', 'pipes'))