pyinstaller打包python程序

背景

用tkinter写了一个Keras神经网络模型性能验证的GUI工具。该项目最后选择用pyinstaller打包成可执行的exe程序。pyinstaller的打包过程这里不做赘述。

过程

第一步:建议第一次打包的时候用pyinstaller -F-w xxx.py 。打包完成后在程序目录下打开cmd控制台,在控制台下运行打包的程序,其目的是能够打印错误信息。
第二步:确认程序能正常打包后,删除之前打包的文件,重新打包。

打包过程中问题

  1. 比如说:ImportError: No module named 'sklearn.utils.cython_blas'
    此时打开对应的.spec文件,找到hiddenimports=[],将其改成hiddenimports=['cython', 'sklearn', 'sklearn.utils._cython_blas' ]。之后重新打包即可pyinstaller -F -w xxx.spec
  2. "utf-8"编码问题,在打包前,在控制台输入chcp 65001

你可能感兴趣的:(pyinstaller打包python程序)