由于h5py,无法通过命令提示符加载keras模型

问题描述 投票:1回答:1

我一直试图在.py脚本中使用h5 Keras模型使预测自动化,并使其通过Windows Task Scheduler运行。当我在anaconda jupyter笔记本上编写脚本时,脚本运行得非常好,我尝试将其转换为.py文件并通过Windows命令行运行以测试其是否有效:

C:\Users\Jonat\anaconda3\python.exe C:\Users\Jonat\OneDrive\Desktop\Automated_Plant_AI_Script\Essentials\Pred_Script.py

所有导入库行似乎都运行良好,但是我遇到以下错误:

Traceback (most recent call last):
  File "C:\Users\Jonat\OneDrive\Desktop\Automated_Plant_AI_Script\Essentials\Pred_Script.py", line 35, in <module>
    model = load_model('CNN AI/best_model.h5')
  File "C:\Users\Jonat\anaconda3\lib\site-packages\keras\engine\saving.py", line 492, in load_wrapper
    return load_function(*args, **kwargs)
  File "C:\Users\Jonat\anaconda3\lib\site-packages\keras\engine\saving.py", line 580, in load_model
    raise ImportError('`load_model` requires h5py.')
ImportError: `load_model` requires h5py.

我尝试过的解决方案:

  • 通过!pip install升级h5py --upgrade h5py
  • 通过!pip install升级cython --upgrade cython

高度赞赏任何解决方案!

python keras anaconda h5py
1个回答
0
投票

已修复:

不是首先通过python.exe运行python脚本,而是通过以下方式激活anaconda基本环境:C:\Users\Jonat\anaconda3\Scripts\activate base

然后使用前面的代码来运行其他所有内容。我是通过创建一个.bat文件来完成此任务的,然后在该文件中安排它在任务计划程序上运行。

© www.soinside.com 2019 - 2024. All rights reserved.