用py2exe打包python程序

来源:互联网 发布:怎样下载打字软件 编辑:程序博客网 时间:2024/05/18 03:48

李老大给了一个python脚本,要我调好参数以后,打包成exe,然后从xlsx文件中读取信息,批量处理pdf文件,给同一个pdf文件加不同的水印。确实是一个神奇的脚本。

李老大的程序我就偷偷上传了。

water.zip

但是打包的时候出问题了,我用的是py2exe打包,
打包程序如下

# python mysetup.py py2exefrom distutils.core import setupimport py2exesetup(  options = {           "py2exe": {              "dll_excludes": ["MSVCP90.dll"], "includes":["sip"]  }       }, # change windows=["water.py"],#data_files=[("icon",["icon/del.gif"]),("",["dataPool.xml"])],)

其中

options = {           "py2exe": {              "dll_excludes": ["MSVCP90.dll"], "includes":["sip"]  }      

语句段解决了MSVCP90.dll丢失问题,少了什么dll就加进去。

打包完成后出事了,运行程序
image

查看日志
Traceback (most recent call last):
File “main-you2.py”, line 6, in
File “reportlab\pdfgen\canvas.pyc”, line 19, in
File “reportlab\rl_config.pyc”, line 45, in
File “reportlab\rl_config.pyc”, line 17, in _defaults_init
File “reportlab\lib\utils.pyc”, line 237, in rl_exec
File “”, line 1, in
File “”, line 1, in
ImportError: No module named rl_settings
少了包,rl_settings,不知所措。
呜呼哀哉。

应该是引入包的时候丢失了文件,可能直接引用包不可靠吧,

image
我把PyPDF2,reportlab,xlrd三个第三方库安装,
使用命令
python setup.py install
我尝试把引用的两个包
任然报错,无解。。。。