kears,TensorFlow打包exe出现问题

将py文件打包成exe
py文件是可以运行的,但是exe文件运行不成功
直接打包的话 显示没有TensorFlow库
把TensorFlow放在同级文件夹下补充打包,又显示没有另一个库,一次次加库还是解决不了
求帮忙呀

img

img

用的什么打包,pyinstaller?


可能的解决方案。

1、将下一个内容写入根文件夹中文件夹hook-tensorflow_core.python.py下的文件:hooks

from PyInstaller.utils.hooks import collect_submodules, collect_data_files

hiddenimports = collect_submodules('tensorflow_core')
datas = collect_data_files('tensorflow_core', subdir=None, include_py_files=True)

2、然后附加--additional-hooks-dir=hooks到 pyinstaller 命令。例如:

pyinstaller -F --noupx --log-level=WARN --additional-hooks-dir=hooks myscript.py

除此之外

使用conda创建我的环境,在windows上,安装了tensorflow-gpu 2.0,

想在我的run.py上运行pyinstaller,它在< some_folder>,这是我的步骤

  1. 将 site-packages/tensorflow_core 文件夹复制到 中,并将其重命名为tensorflow

  2. 打开 /tensorflow/lite/python/lite.py 并
    从 tensorflow.lite.experimental.microfrontend.python.ops 中退出(第 31 行) import audio_microfrontend_op
    (以避免烦人的导入错误,或者您可以尝试不这样做)

  3. 执行命令

    pyinstaller --noupx --onedir -p C:\path\to<some_folder> --hidden-import=tensorflow --hidden-import=tensorflow.lite.python.lite -F run.py
    

    就是这样,幸运的是它有效:)

如果上述方法都不起作用,
请继续参考下面这个链接,里面面还有其他方法推荐。

参考链接:

如有问题及时沟通

不用-F打包,用-D试一试
pyinstaller -D file_name.py,这样你的dict文件夹下面会有很多依赖文件,要用生成的exe文件你可以生成快捷方式

是不是cpu版本和gpu版本的问题,将tensorflow-gpu卸载了,安装cpu版本