【发布时间】:2018-01-31 11:34:18
【问题描述】:
我的 python 脚本包括:
from keras.models import model_from_json
model = model_from_json(open("test.json").read())
model.load_weights("test.h5")
model.compile(loss="mean_squared_error", optimizer = "adam")
然后,我使用上述脚本中的 pyinstaller 创建了一个 exe 文件。 exe 文件无法加载保存的模型。对此的任何想法将不胜感激。
【问题讨论】:
-
错误消息将有助于诊断问题。您是在单文件模式还是单目录模式下创建 exe?
test.h5是否放置在可执行文件附近? -
最初我使用这个:pyinstaller -w myscript.py 在一个目录中创建exe和依赖库。和错误:ModuleNotFoundError:没有名为“h5py.defs”的模块 ModuleNotFoundError:没有名为“h5py.utils”的模块我已经导入了h5py:导入h5py我使用这个命令来解决错误:pyinstaller -w --hidden-import = h5py。 defs --hidden-import=h5py.utils myscript.py 我得到了这个错误:ModuleNotFoundError: No module named 'h5py.h5ac'
-
我的建议太长 - 将其移至回答。对不起,如果它没有帮助。
-
确实有帮助。感谢您的宝贵时间。
标签: python keras pyinstaller