Python 3.x 从keras.model导入load_模型时出错

Python 3.x 从keras.model导入load_模型时出错,python-3.x,keras,Python 3.x,Keras,我正在尝试导入已保存为.h5文件的keras模型。但是我输入的第一行给了我错误。这是给出错误的一行 from keras.models import load_model 我检查了所有的依赖项,这是确定的。我有Keras 2.2.4。我得到的错误: Using TensorFlow backend. Traceback (most recent call last): File "drive1.py", line 1, in <module> f

我正在尝试导入已保存为.h5文件的keras模型。但是我输入的第一行给了我错误。这是给出错误的一行

from keras.models import load_model
我检查了所有的依赖项,这是确定的。我有Keras 2.2.4。我得到的错误:

Using TensorFlow backend.
    Traceback (most recent call last):
      File "drive1.py", line 1, in <module>
        from keras.models import load_model
      File "E:\python3.6.6\lib\site-packages\keras\__init__.py", line 3, in <module>
        from . import utils
      File "E:\python3.6.6\lib\site-packages\keras\utils\__init__.py", line 6, in <module>
        from . import conv_utils
      File "E:\python3.6.6\lib\site-packages\keras\utils\conv_utils.py", line 9, in <module>
        from .. import backend as K
      File "E:\python3.6.6\lib\site-packages\keras\backend\__init__.py", line 89, in <module>
        from .tensorflow_backend import *
      File "E:\python3.6.6\lib\site-packages\keras\backend\tensorflow_backend.py", line 5, in <module>
        import tensorflow as tf
      File "C:\Users\Dhruv\AppData\Roaming\Python\Python36\site-packages\tensorflow\__init__.py", line 24, in <module>
        from tensorflow.python import *  # pylint: disable=redefined-builtin
      File "C:\Users\Dhruv\AppData\Roaming\Python\Python36\site-packages\tensorflow\python\__init__.py", line 52, in <module>
        from tensorflow.core.framework.graph_pb2 import *
      File "C:\Users\Dhruv\AppData\Roaming\Python\Python36\site-packages\tensorflow\core\framework\graph_pb2.py", line 6, in <module>
        from google.protobuf import descriptor as _descriptor
      File "E:\python3.6.6\lib\site-packages\google\protobuf\__init__.py", line 37, in <module>
        __import__('pkg_resources').declare_namespace(__name__)
      File "E:\python3.6.6\lib\site-packages\pkg_resources.py", line 1479, in <module>
        register_loader_type(importlib_bootstrap.SourceFileLoader, DefaultProvider)
    AttributeError: module 'importlib._bootstrap' has no attribute 'SourceFileLoader'
使用TensorFlow后端。
回溯(最近一次呼叫最后一次):
文件“drive1.py”,第1行,在
从keras.models导入负载_模型
文件“E:\python3.6.6\lib\site packages\keras\\uuuu init\uuuu.py”,第3行,在
从…起导入UTIL
文件“E:\python3.6.6\lib\site packages\keras\utils\\uuuuu init\uuuuuu.py”,第6行,在
从…起导入conv_utils
文件“E:\python3.6.6\lib\site packages\keras\utils\conv\u utils.py”,第9行,在
从…起将后端导入为K
文件“E:\python3.6.6\lib\site packages\keras\backend\\uuuuu init\uuuuuuuuu.py”,第89行,在
从.tensorflow\u后端导入*
文件“E:\python3.6.6\lib\site packages\keras\backend\tensorflow\u backend.py”,第5行,在
导入tensorflow作为tf
文件“C:\Users\Dhruv\AppData\Roaming\Python36\site packages\tensorflow\ \uuuuu init\uuuu.py”,第24行,在
从tensorflow.python导入*#pylint:disable=重新定义的内置
文件“C:\Users\Dhruv\AppData\Roaming\Python36\site packages\tensorflow\Python\\uuuuu init\uuuu.py”,第52行,在
从tensorflow.core.framework.graph_pb2导入*
文件“C:\Users\Dhruv\AppData\Roaming\Python36\site packages\tensorflow\core\framework\graph\u pb2.py”,第6行,在
从google.protobuf导入描述符作为_描述符
文件“E:\python3.6.6\lib\site packages\google\protobuf\\uuuuu init\uuuuuu.py”,第37行,在
__导入(pkg资源)。声明名称空间(名称)
文件“E:\python3.6.6\lib\site packages\pkg_resources.py”,第1479行,在
注册加载程序类型(importlib\u bootstrap.SourceFileLoader,DefaultProvider)
AttributeError:模块“importlib.\u引导程序”没有属性“SourceFileLoader”

我觉得有些软件包版本不匹配,但不确定应该进一步检查什么。我正在使用pip安装软件包。

最后,从一些参考资料中,我发现我的python和pip之间存在一些版本不匹配。实际上,我应该关注以下错误消息:

 __import__('pkg_resources').declare_namespace(__name__)
有帮助的是

python -m ensurepip --upgrade