gpt4 book ai didi

python - pyinstaller ModuleNotFoundError

转载 作者:行者123 更新时间:2023-12-03 18:32:15 26 4
gpt4 key购买 nike

我已经使用 tensorflow 构建了一个 python 脚本,现在我正在尝试将其转换为 .exe 文件,但遇到了问题。使用 pyinstaller 并从命令提示符运行程序后,我收到以下错误:

File "site-packages\tensorflow_core\python\pywrap_tensorflow.py", line 25, in <module> ModuleNotFoundError: No module named 'tensorflow.python.platform'

我试过 --hidden-import tensorflow.python.platform 但它似乎没有修复任何东西。
(程序在解释器中运行得很好)
您的帮助将不胜感激。

最佳答案

编辑:PyInstaller(4.0+)的最新版本现在包括对tensorflow的支持。
创建一个这样的目录结构:

- main.py  # Your code goes here - don't bother actually naming you file this
- hooks
- hook-tensorflow.py
将以下内容复制到 hook-tensorflow.py中:
from PyInstaller.utils.hooks import collect_all


def hook(hook_api):
packages = [
'tensorflow',
'tensorflow_core',
'astor'
]
for package in packages:
datas, binaries, hiddenimports = collect_all(package)
hook_api.add_datas(datas)
hook_api.add_binaries(binaries)
hook_api.add_imports(*hiddenimports)
然后,在编译时,添加命令行选项 --additional-hooks-dir=hooks
如果遇到更多未找到的错误,只需将完整的导入名称添加到 packages列表中。
PS-对我来说, main.py只是 from tensorflow import *

关于python - pyinstaller ModuleNotFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60384288/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com