RuntimeError и AttributeError при попытке импортировать Keras (Numpy Corruption) - PullRequest
0 голосов
/ 22 апреля 2019

Я уже попробовал несколько решений, упомянутых на форумах GitHub и Stack Overflow, таких как RuntimeError: модуль скомпилирован с версией API 0xc, но эта версия numpy имеет значение 0xb , но я все еще не могу решить эту проблему проблема после опробования различных решений. Проблема в том, что когда я импортирую керасы или тензор потока, он выдаст ошибку сохранения:

Using TensorFlow backend.
RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb
ImportError: numpy.core.multiarray failed to import
ImportError: numpy.core.umath failed to import
ImportError: numpy.core.umath failed to import
2019-04-22 20:04:47.663759: F tensorflow/python/lib/core/bfloat16.cc:675] Check failed: PyBfloat16_Type.tp_base != nullptr 
Abort trap: 6

Независимо от того, пробую ли я его на своем терминале, Jupyter Notebook, после изменения версий tenorflow и numpy в разное время, он все равно выдает ту же ошибку.

MacOS 10.13.6 High Sierra Python 3.6.8

На данный момент у меня установлен Python 3.6.0 на моем диске Macintosh, а Python 3.6.8 установлен на моей Anaconda (каким-то образом я не смог очистить некоторые части моей Anaconda). Тензор потока должен быть 1.13.1. В настоящее время моя версия Numpy - 1.13.3. Я попробовал 1.12 и 1.14 вариации, не кажется, способны работать. Что касается Keras, то это версия 2.2.4.

Если я использую Python 3.6.0, ошибка:

Using TensorFlow backend.
ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'
ImportError: numpy.core.multiarray failed to import

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 960, in _find_and_load
SystemError: <class '_frozen_importlib._ModuleLockManager'> returned a result with an error set
ImportError: numpy.core._multiarray_umath failed to import
ImportError: numpy.core.umath failed to import
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/__init__.py", line 3, in <module>
    from . import utils
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/utils/__init__.py", line 6, in <module>
    from . import conv_utils
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/utils/conv_utils.py", line 9, in <module>
    from .. import backend as K
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/backend/__init__.py", line 89, in <module>
    from .tensorflow_backend import *
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/backend/tensorflow_backend.py", line 5, in <module>
    import tensorflow as tf
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/tensorflow/__init__.py", line 24, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/tensorflow/python/__init__.py", line 52, in <module>
    from tensorflow.core.framework.graph_pb2 import *
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/tensorflow/core/framework/graph_pb2.py", line 6, in <module>
    from google.protobuf import descriptor as _descriptor
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/google/protobuf/__init__.py", line 37, in <module>
    __import__('pkg_resources').declare_namespace(__name__)
AttributeError: module 'pkg_resources' has no attribute 'declare_namespace'
...