2 qq 38319794 qq_38319794 于 2017.09.18 09:41 提问

怎么把python项目打包成exe

项目可能比较复杂 用到了深度学习框架caffe 和一个c++生成的exe文件 而且程序本身也调用了一些额外的文件(.mat .caffemodel .xml格式)

4个回答

zy841958835
zy841958835   Ds   Rxr 2017.09.21 08:36
已采纳

楼主你的这种错误我没遇到过 不过stackoverfolw上说 缺个东西 你可以试试 在py里面加上下面这段

from PyInstaller.utils.hooks import collect_data_files, collect_submodules

datas = collect_data_files("skimage.io._plugins")
hiddenimports = collect_submodules('skimage.io._plugins')

zy841958835
zy841958835 学习了
大约 2 个月之前 回复
qq_38319794
qq_38319794 你这方法我试了 没什么用 datas如果加上这个会编译失败 最后把caffe.io.load_image()强行改成cv2.imread() 问题就解决了。。。不过还是非常感谢你 采纳了
大约 2 个月之前 回复
qq_24373725
qq_24373725   2017.09.18 10:11

pyinstaller -F -w -i manage.ico app.py-F:打包为单文件-w:Windows程序,不显示命令行窗口-i:是程序图标,app.py是你要打包的py文件另外需要pywin32。安装方法:先跑pip install pywin32再跑pip install pyinstaller即可

作者:知乎用户
链接:https://www.zhihu.com/question/31784262/answer/78624150
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

zy841958835
zy841958835   Ds   Rxr 2017.09.18 10:25

切换到你的python主类的目录 cd path
pyinstaller -F 你的主类.py 会在当前目录下生成一个dist文件夹里面有个主类.exe的
至于你说的一些其他的文件 一般都是可以包含的 如果没有打包进去的话你就按照原目录结构存放即可

qq_38319794
qq_38319794 但是运行py就没问题 运行exe最后一步报错 提示信息 You may load I/O plugins with the skimage.io.use_plugin command. A list of al l available plugins are shown in the skimage.io docstring.
2 个月之前 回复
u011046042
u011046042   2017.09.19 08:55

pyinstaller -F -w文件名.py

Csdn user default icon
上传中...
上传图片
插入图片