深度学习模型采用pyinstaller将python文件转换成exe方法
记录一下为了转换成功耗时一天左右时间!!!利用训练好的模型做视频拥堵预测,为了做给测试组一个测试工具,因此需要将python脚本打包转换成exe可执行文件,这样别人就可以不用担心运行环境问题了。1.安装Pyinstaller,最好采用anaconda_prompt命令窗口,激活脚本的运行环境,如:conda activateldh-tf1.12 然后采用命令安装 pip install pyins
记录一下为了转换成功耗时一天左右时间!!!
利用训练好的模型做视频拥堵预测,为了做给测试组一个测试工具,因此需要将python脚本打包转换成exe可执行文件,这样别人就可以不用担心运行环境问题了。
1.安装Pyinstaller,最好采用anaconda_prompt命令窗口,激活脚本的运行环境,如:conda activate ldh-tf1.12 然后采用
命令安装 pip install pyinstaller
2.pycharm文件在采用pyinstaller 打包时会漏掉许多必要的文件包,导致转换后双击(exe)文件出现闪退的情况,这个情况N多人都遇到这样的问题,闪退问题原因有很多,首先要保证打包的Python程序运行是ok,无bug这是最基本的要求。
3.安装库文件
pip install pypiwin32
pip install tornado
pip install cairocffi
pip install PyQt5
pip install IPython
pip install wxPython
pip install ipykernel
pip install zmq
pip install pycairo 会报错
pycaior是在
https://www.lfd.uci.edu/~gohlke/pythonlibs/#pycairo
相应版本下载安装(我的python 版本3.6 windows10-64位) 可将pycairo-1.19.1-cp36-cp36m-win_amd64.whl 下载下来放到指定目录下,通过cd 指令进入目录
pip install pycairo-1.19.1-cp36-cp36m-win_amd64.whl
4. 准备打包文件,cd 到要打包的py文件目录中,运行指令 pyinstaller test.py 等待打包完成后,目录生成几个文件分别是
pyhcache dist build 文件夹 及test.spec文件, 可执行文件在dist文件目录当中,注意:如果exe文件运行时需要调用其他的python文件或者调用相关文件夹中文件,需要将附属文件拷贝到exe中的同级目录 ******非常重要具体根据自己文件调用情况而定。
5. 双击"test.exe"可执行文件,查看是否正常运行,是否有闪退情况,如果有闪退情况,可在命令窗口,cd 到test.exe文件目录当中,输入命令 test.exe 可以查看是否有报错情况
6.出现错误“ModuleNotFoundError: No module named 'numpy.core._dtype_ctypes'”解决方法
1.先用pyinstaller -D(F) xxx.py生成一下(不一定能正常运行)
2.(关键)经过第一步之后,目录下有个.spec文件,用记事本打开,里面有个hiddenimports,缺少什么模块就添加什么,如下:
hiddenimports=['numpy.core._dtype_ctypes']
可以增加多个模块,
3.再次用pyinstaller,注意这时候输入的命令是pyinstaller -D(F) xxx.spec
经过以上步骤,不出意外的话,重新双击 test.exe 程序就可以运行了
参考 微博 https://blog.csdn.net/slc1112/article/details/104234076
更多推荐
所有评论(0)