先说一句废话:唉,被自己给蠢到了,编译了一个GPU版的和一个CPU版的,两个命名还一样的。。。一直在用错的做测试。。。
一个建议:代码和命名规范,不然小意外会要命
最后:测试一定要细心每次都要检查一下版本是否是要测试的版本

问题:
1、把python+tensorflow1.13写的一个demo编译成.exe程序,在本机和其他装了tensorflow的电脑上可以顺利运行,但是在未安装tensorflow的电脑上会报错importError: No module named ‘_pywrap_tensorflow_internal’的问题?
建议1:采用CPU版本的tensorflow打包程序,上述问题解决了。
建议2:采用CPU版本的tensorflow打包程序,上述问题未解决,找到.spec文件,并且把hiddenimports=[’_pywrap_tensorflow_internal’]注意引号是必须要的!!!,此外还有一个备选措施将.py程序中的from…import…改为import…(我这里未改也正常了)
建议3:gpu版本与上述一直,但是但是要启用gpu时要注意的是,用于编译的电脑的的GPU驱动和cudnn版本支持的GPU范围必须包含测试电脑的GPU,这样在测试电脑上启用GPU才能正常工作。
2、待打包的py程序中存在相对路径的问题,打包生成的执行程序exe,用cmd运行改程序时候会以cmd中的基路径为父路径进一步寻找相对路径(作为子路径)。如下图所示

此时若基路径中(C:\Users\buful\Desktop\main_test)中不存在main_test程序中所调用的相对路径程序就会报错。因此程序中的一些调用路径可以根据需求设定为“绝对路径”或者作为变量参数运行时传入~~

(我测试的是这样)。个人总结,不知道对不对~~

pyinstaller打包tensorflow+python程序成.exe各种坑(持续添加)相关推荐

  1. python转成exe_将python程序转换成exe程序

    将python程序转换成exe. 一. 先安装python 2.安装下载包,一路next. 3.为计算机添加安装目录搭到环境变量,如图把python的安装目录添加到pth系统变量中即 可.(D:\\p ...

  2. python封装成exe win7不能用_pyinstaller打包python的执行文件如何在32位和64位操作系统下也能运行...

    我在64位的windows 10 操作系统下,用64位Python环境,PyInstaller 打包一个py程序. 如 pyinstaller -F -w my.py 你会看到一些警告信息WARNIN ...

  3. 用freeze.py打包python程序成可执行程序(linux)

    用freeze.py打包python程序成可执行程序(linux) 2009-12-16 19:55:13 分类: 用freeze.py打包python程序成可执行程序(linux)    为了将一批 ...

  4. python编译成exe速度会变快吗_python如何编译成exe

    Python 程序都是脚本的方式,一般是在解析器里运行,如果要发布出去,需要提前安装解析器才可以运行,为了在 Windows 里方便发布,只要点击一个 EXE 文件运行,并且打包所需要库文件,这样发布 ...

  5. python编译成exe和exe反编译成python

    先看文章概要.再看左侧目录,可准确找到需要内容 文章概要:python文件可编译成exe文件,exe文件也可通过反编译恢复为python文件.下面简单介绍如何生成exe和恢复python python ...

  6. python编译成exe有意义吗_python工程编译成EXE

    前言 python编译成EXE文件后,可以独立使用.亲测,一个复杂的python工程包含多个包多个模块,可以生成exe文件. 目的 windows下将整个python工程编译成单个EXE或者单个目录带 ...

  7. pyinstaller打包tensorflow的坑之 Importerror DLL not fined 找不到指定模块

    pyinstaller打包tensorflow的坑之 Importerror DLL not fined 找不到指定模块 文章目录 pyinstaller打包tensorflow的坑之 Importe ...

  8. pyinstaller打包py文件生成的exe出现闪退问题

    在使用pyinstaller打包py文件生成可执行文件exe出现闪退问题,解决方法: 在需要打包的py文件中的主函数最后一行添加如下代码: python2: raw_input('please inp ...

  9. python 死循环程序能占满cpu吗_运行tensorflow python程序,限制对GPU和CPU的占用操作...

    一般情况下,运行tensorflow时,默认会占用可以看见的所有GPU,那么就会导致其它用户或程序无GPU可用,那么就需要限制程序对GPU的占用.并且,一般我们的程序也用不了所有的GPU资源,只是强行 ...

最新文章

  1. 多级反馈队列调度算法事例
  2. 【转】如何用Redis做LRU-Cache
  3. 周日21点50:关注电子阅读的大潮到来
  4. 昨天晚上的总结--人跟人的区别在于想的多少吧
  5. jetty9优化的两处地方
  6. Linux下setsockopt函数返回-1,errno=22
  7. 使用AsyncTask类实现简单的异步处理操作
  8. history 历史命令
  9. *printf()格式化串安全漏洞分析(上)
  10. ubuntu下NS2+leach算法安装笔记(1)
  11. Opencv之色度图
  12. 雷达测速仪的原理及激光测速枪的应用
  13. 计算存储和网络是推动云计算发展的三驾马车
  14. maven jar坐标和doc引入中央创库没有的jar
  15. 三星手机S8曝光 新机发布或推迟
  16. wheelib: 一个为编程学习而生的C语言轮子库
  17. 学生可以用计算机干什么,好学生用电脑干什么
  18. 知识点3-设计模式与实践
  19. C/C++ 开发利器 CLion安装与配置
  20. 网站安全之XSS攻击

热门文章

  1. Xamarin开发Android---提示、跳转、传递数值 (学习总结)
  2. congestion基本概念
  3. Amazon S3 API
  4. 怎么看tomcat连接的哪个mysql_如何验证tomcat和mysql连接成功呢
  5. verilog实现多周期处理器之——(四)逻辑,移位操作与空指令的添加
  6. 【C#版本详情回顾】C#2.0主要功能列表
  7. c# 算式 计算器_C#实现的简单整数四则运算计算器功能示例
  8. matlab db(X R),matlab操作sqlite数据库
  9. sql server 约束 查找
  10. 根据共享文件夹的权限进行自动映射网络驱动器