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

  • 相关阅读:
    设置共享文件夹大小
    About IConfigurationSectionHandler Interface
    zoj 1050
    SQL Server 数据库优化经验总结
    一、页面输出缓存
    [转]深入解读 ADO.NET 2.0 的十大最新特性
    ASP.NET 缓存学习
    [转]写给ASP.NET程序员:网站中的安全问题
    [转] ASP.NET 性能提升秘诀之管道与进程优化
    实战 SQL Server 2005 镜像配置
  • 原文地址:https://www.cnblogs.com/007sx/p/9802702.html
Copyright © 2011-2022 走看看