Ошибка при импорте load_model из keras.model - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь импортировать свою модель keras, которую я сохранил как файл .h5.Но самая первая строка моего импорта дает мне ошибку.Это строка, которая выдает ошибку

from keras.models import load_model

Я проверил все зависимости, и это нормально.У меня есть керас 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'

Я чувствую, что есть некоторые несоответствия версий пакета, но не уверен, что я должен проверить дальше.Я использую pip для установки пакетов.

1 Ответ

0 голосов
/ 11 февраля 2019

Наконец, по какой-то ссылке я обнаружил, что между моим питоном и pip было некоторое несовпадение версий.На самом деле я должен был сосредоточиться на следующем сообщении об ошибке:

 __import__('pkg_resources').declare_namespace(__name__)

И вот что помогло:

python -m ensurepip --upgrade
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...