用py2exe打包python程序

时间:2022-05-13 11:33:24

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

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

water.zip

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

# python mysetup.py py2exe
from distuti
ls.core import setup
import py2exe
setup(
  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就加进去。

打包完成后出事了,运行程序
用py2exe打包python程序

查看日志
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,不知所措。
呜呼哀哉。

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

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