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

先说一句废话:唉,被自己给蠢到了,编译了一个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才能正常工作。

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

你可能感兴趣的:(tensorflow,tensorflow打包)