博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
“failed to excute script xxx” PyInstaller 打包python程序为exe文件过程错误
阅读量:6759 次
发布时间:2019-06-26

本文共 745 字,大约阅读时间需要 2 分钟。

在使用PyInstaller打包python程序,打包命令为:

pyinstaller -F -w -i manage.ico yourpyfile.py

顺便说一下几个参数的作用

-F:是直接生成单独的exe文件,不附带各种依赖文件的。

-c:生成的exe文件打开方式为控制台打开。

-w:这个和上面的-c对应,如果你的程序是有ui的,那就用这个-w。这样不会出现控制台,直接是你的ui。

-I:给你的exe文件添加一个图标,后面要紧接着你想要的ico文件。

-p:后面紧跟着你要指定的模块搜索路径,如果你的模块安装的路径没有被PyInstaller自动检索到的话,就需要自己指定了。

 

出现“failed to excute script  xxx”

这个原因实在是太多了,他就是告诉你程序不能运行。如果你是用-w方式打包的,我们这样不能看出来问题的根源是什么。所以我们还是以-c方式打包exe看一下控制台输出的error内容是什么。

给我报的错误是:no modle named "tensorflow.contrib"

其实tensorflow这个包我已经导入了,而且可以被PyInstaller搜索到。只是它提示我的tensorflow.contirb这个搜索不到,

我猜是版本问题?因为我的tensorflow更新过,最新版的去掉了好多东西,也有一些模块改了实现方式和名称。‘

真正的原因我还没找,但是就先这样吧,因为我想赶紧把问题解决了。

那就:

pyinstaller -F -I manage.ico yourpyfile.py --hidden-import tensorflow.contrib

这样打包,直接把它想要import的这个子包屏蔽掉了,反正也没用到。

转自:

转载地址:http://cxweo.baihongyu.com/

你可能感兴趣的文章
proxool的使用总结
查看>>
纯前端页面的周报
查看>>
AngularJS-源码阅读(三)
查看>>
avalonJS-源码阅读(三) VMODEL
查看>>
tree路径匹配抽象(2)
查看>>
再谈Linux的ulimit
查看>>
【quick-cocos2d-x】自定义事件
查看>>
Apache Kafka:大数据的实时处理时代
查看>>
Hibernate 的helloworld
查看>>
ansible(八)API,自定义module,自定义plugin
查看>>
guava Retryer 定时重试机制
查看>>
21V版Office365 管理界面更新
查看>>
Ubuntu/Debian上安装Nginx+php环境
查看>>
Docker 安装 Jenkins
查看>>
我的友情链接
查看>>
Java枚举用法整理
查看>>
nginx代理apache模式的svn
查看>>
varnish pipe 和pass的区别分析
查看>>
Top 50 Security Tools
查看>>
18个小实例入门SQLServer XML查询
查看>>