pyinstaller打包tensorflow代码

博主因项目需求将Python程序打包成exe供C#调用,选择了PyInstaller。安装时激活TensorFlow虚拟环境并用pip安装。打包中遇到两个问题,一是PyInstaller 3.5打包报错,通过删除并重装TensorFlow虚拟环境和PyInstaller解决;二是打包的程序在无TensorFlow环境机器上运行报错,通过在TensorFlow 1.6机器上打包解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近做项目需要将python的程序打包成exe供C#调用,所以学习了一下python打包的方法。看了很多博文,大家都说pyinstaller打包python程序更胜一筹,所以就选择了这个。
安装pyinstaller:直接activate tensorflow虚拟环境。pip install pyinstaller。安装完成后,直接进入需要打包的py文件的文件夹下:

pyinstaller -F ***.py

打包过程中遇到的问题
1、pyinstaller打包python的程序,遇到的问题:pyinstaller3.5 打包 WARNING: Cannot read QLibraryInfo… json.decoder.JSONDecodeError。无奈,网上也没有解决方案,可能是我的环境配置出现问题,把整个tensorflow虚拟环境删除,重新安装。然后重新安装pyinstaller,然后打包成功。
在这里插入图片描述
2、pyinstaller打包的tensorflow程序,在没有tensorflow环境的机器上运行报错:ModuleNotFoundError: No module named ‘tensorflow.python._pywrap_tensorflow_internal’ 我猜测应该是tensorflow的环境没有打包进去。参考这个博客:https://www.jianshu.com/p/b0e3a74ca97b,博客说这个问题在tensorflow1.7版本以上会出现这个问题,我的机器是tensorflow1.13,所以就把找了一台tensorflow1.6的机器,打包完成后,到没有tensorflow环境的机器上测试,问题解决。这里注意的是打包完的exe一定要到无tensorflow环境的机器上测试,否则根本测不出来问题。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

能量鸣新

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值