PIL包没有使用bbfreezer安装

时间:2017-02-22 16:00:11

标签: python python-imaging-library openpyxl

我正在尝试将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()

任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

使用bbfreeze导入PIL时,还需要' pkg_resources','数字'和'管道'成为"包括"在制定脚本时的子句。

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