zoukankan      html  css  js  c++  java
  • “failed to excute script xxx” PyInstaller 打包python程序为exe文件过程错误

    在使用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的这个子包屏蔽掉了,反正也没用到。

    转自:https://blog.csdn.net/isyiming/article/details/80204240

  • 相关阅读:
    大四实习几个课题
    Keil 4 与Proteus 7.8联调
    局域网共享
    win 8.1 网卡
    路由器无线桥接 router wireless bridge
    系统对话框alert-prompt-confirm
    处理浏览器兼容性
    pageX--clientX--scrollLeft-clientLeft-offsetWidth
    处理注册事件的兼容性问题
    处理innerText的兼容性问题
  • 原文地址:https://www.cnblogs.com/007sx/p/9802702.html
Copyright © 2011-2022 走看看