web-dev-qa-db-fra.com

Installation de Tensorflow 1.10 sur El Capitan 10.11.6

J'essaye d'installer tensorflow 1.10 sur mon vieux mac, mais je rencontre le même problème à chaque fois. Dès que je lance le shell python et que j'obtiens l'erreur ci-dessous.

J'ai d'abord essayé de l'installer dans un virtualenv, après cela, j'ai essayé de l'installer en utilisant simplement pip et j'ai eu la même erreur. Aussi, quand j'ai essayé de l'installer avec conda, le même problème à nouveau. J'ai googlé et regardé ça ici, mais je ne pouvais pas le résoudre pour l'instant, peut-être à cause de mon jeu noobish. J'ai déjà désinstallé anaconda et pip et essayé à nouveau, mais je rencontre toujours la même erreur.

J'ai installé CUDA, bien que j'aie essayé d'installer tensorflow avec et sans GPU.

L'erreur se traduit par: Impossible de charger le moteur d'exécution natif TensorFlow.

J'espère que quelqu'un pourra m'aider, car j'aimerais vraiment apprendre cela.

(tensorflow) abc: ~ me $ python

import tensorflow as tf

Traceback (most recent call last):
  File "/Users/me/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "/Users/me/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "/Users/me/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "/Users/me/tensorflow/lib/python3.6/imp.py", line 243, in load_module
    return load_dynamic(name, filename, file)
  File "/Users/me/tensorflow/lib/python3.6/imp.py", line 343, in load_dynamic
    return _load(spec)
ImportError: dlopen(/Users/me/tensorflow/lib/python3.6/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so, 6): Symbol not found: _SecKeyCopyExternalRepresentation
  Referenced from: /Users/me/tensorflow/lib/python3.6/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so (which was built for Mac OS X 10.12)
  Expected in: /System/Library/Frameworks/Security.framework/Versions/A/Security
 in /Users/me/tensorflow/lib/python3.6/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so

Lors du traitement de l'exception ci-dessus, une autre exception s'est produite:

>Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/me/tensorflow/lib/python3.6/site-packages/tensorflow/__init__.py", line 22, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "/Users/me/tensorflow/lib/python3.6/site-packages/tensorflow/python/__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "/Users/me/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py", line 74, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "/Users/me/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "/Users/me/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "/Users/me/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "/Users/me/tensorflow/lib/python3.6/imp.py", line 243, in load_module
    return load_dynamic(name, filename, file)
  File "/Users/me/tensorflow/lib/python3.6/imp.py", line 343, in load_dynamic
    return _load(spec)
ImportError: dlopen(/Users/me/tensorflow/lib/python3.6/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so, 6): Symbol not found: _SecKeyCopyExternalRepresentation
  Referenced from: /Users/me/tensorflow/lib/python3.6/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so (which was built for Mac OS X 10.12)
  Expected in: /System/Library/Frameworks/Security.framework/Versions/A/Security
 in /Users/me/tensorflow/lib/python3.6/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so

Impossible de charger le runtime natif TensorFlow.

Voir https://www.tensorflow.org/install/sources#common_installation_problems

Pour certaines raisons et solutions communes. Incluez toute la trace de la pile Au-dessus de ce message d'erreur lorsque vous demandez de l'aide.

8
mks

Je pense qu'il y a quelque chose qui cloche avec TensorFlow 1.10 et OS X El Capitan (10.11.6)!
Il suffit d’installer 1.9.0 au lieu de 1.10 avec la commande pip: 

pip3 install tensorflow==1.9.0

ou sa version GPU: 

pip3 install tensorflow-gpu==1.9.0
12
yann

Cela semble être un conflit de version. Je peux exécuter avec succès Tensorflow 1.9. 

1
mks