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

  • 相关阅读:
    [LA] 3027
    [POJ] 3264 Balanced Lineup [ST算法]
    [LA] 3644
    [Codeforces Round #248 (Div. 2)] B. Kuriyama Mirai's Stones
    [Codeforces Round #248 (Div. 2)] A. Kitahara Haruki's Gift
    [Codeforces Round #247 (Div. 2)] B. Shower Line
    [Codeforces Round #247 (Div. 2)] A. Black Square
    [UVA] 784
    [OpenJudge] 百练2754 八皇后
    449 Set、Map数据结构
  • 原文地址:https://www.cnblogs.com/007sx/p/9802702.html
Copyright © 2011-2022 走看看