我正在尝试将Python 2.7脚本打包到exe中,以便它可以在没有本机安装Python的环境中运行。该脚本在Python中运行时完全执行,但是当我作为exe运行时,我收到此错误:
ImportError: You must install PIL to fetch image objects
我在我的脚本openpyxl中运行的另一个包需要PIL。我使用的是最新版本的openpyxl(2.4.2)。
这是我的bbfreeze导入脚本:
from bbfreeze import Freezer
f = Freezer("AthenaHighDef", includes('csv','datetime','sqlite3','calendar','operator', 'os', 'dateutil', 'openpyxl', 'PIL', 'winsound'))
f.addScript ("athenahighdef.py")
f()
任何帮助将不胜感激。感谢。
答案 0 :(得分:0)
使用bbfreeze导入PIL时,还需要' pkg_resources','数字'和'管道'成为"包括"在制定脚本时的子句。
f = Freezer("PilTest", includes=('PIL', 'pkg_resources', 'numbers', 'pipes'))