pyinstaller打包exe,报错Failed to execute script xxx.exe

安装pyinstaller

在python的Scripts目录下:
“C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\Scripts”
运行cmd,安装,输入:
pip pyinstaller

打包exe

  1. 在python的Scripts目录下:
    “C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\Scripts”
    运行CMD,打包exe,输入:
    pyinstaller -F -w auditLedger_window.py
  2. 打包成功,将附属文件与生成exe放在一个文件夹内,
  3. 运行exe,报错:Failed to execute script xxx.exe
  4. 查看日志"C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\Scripts\build\auditLedger_window\warn-auditLedger_window.txt"
    最后一行显示no moudel named ‘pandas’
  5. 分析原因是:程序是在pyCharm中添加的第三方库,应该在python目录
    中"C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\Lib"
    重新安装第三方库,
    运行CMD,输入:pip install ‘moudelname’
  6. 重启计算机
  7. 删除之前生成的exe,(删除build和dist文件夹)
  8. 重新打包
    运行CMD,打包exe,输入:
    pyinstaller --hidden-import=pandas -D auditLedger_window.py,如果报错,会弹出控制台信息,显示错误信息
    -D是打包成多个文件
    ps:此处也可以pyinstaller --hidden-import=pandas -F -w auditLedger_window.py,但是如果报错,但不易看到错误信息
    -F是打包成单个exe
  9. 运行exe,成功!
  10. 删除,重新打包成单个exe
    pyinstaller --hidden-import=pandas -F -w auditLedger_window.py

你可能感兴趣的:(问题解决方案)