2017-06-24 1 views
0

J'essaie de charger un projet tensorflow. Il utilisera un GPUSpyder - Importer tensorflow donne une erreur

Chaque fois que j'importer tensorflow je reçois une erreur:

sys.path 
Out[5]: 
['', 
'/usr/local/lib/python2.7/dist-packages/spyder/utils/site', 
'/usr/local/cuda/lib64', 
'/usr/lib/python2.7', 
'/usr/lib/python2.7/plat-x86_64-linux-gnu', 
'/usr/lib/python2.7/lib-tk', 
'/usr/lib/python2.7/lib-old', 
'/usr/lib/python2.7/lib-dynload', 
'/usr/local/lib/python2.7/dist-packages', 
'/usr/lib/python2.7/dist-packages', 
'/usr/local/lib/python2.7/dist-packages/IPython/extensions', 
'/home/kevin/.ipython'] 

import tensorflow 
Traceback (most recent call last): 

    File "<ipython-input-6-a649b509054f>", line 1, in <module> 
    import tensorflow 

    File "/usr/local/lib/python2.7/dist-packages/tensorflow/__init__.py", line 24, in <module> 
    from tensorflow.python import * 

    File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/__init__.py", line 49, in <module> 
    from tensorflow.python import pywrap_tensorflow 

    File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/pywrap_tensorflow.py", line 52, in <module> 
    raise ImportError(msg) 

ImportError: Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/pywrap_tensorflow.py", line 41, in <module> 
    from tensorflow.python.pywrap_tensorflow_internal import * 
    File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module> 
    _pywrap_tensorflow_internal = swig_import_helper() 
    File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper 
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description) 
ImportError: libcudnn.so.5: cannot open shared object file: No such file or directory 


Failed to load the native TensorFlow runtime. 

See https://www.tensorflow.org/install/install_sources#common_installation_problems 

for some common reasons and solutions. Include the entire stack trace 
above this error message when asking for help. 

Le problème est que j'ai le fichier (libcudnn.so.5) dans le dossier /usr/local/cuda/lib64

ls/usr/local/cuda/lib64/ lib64/libcudnn.so.5 @ libcudnn.so.6.0.21 * libcudnn.so @ libcudnn.so.6 @ libcudnn_static.a

ce qui est frustrant pour moi est que je peux en fait loa d tensorflow directement depuis ipython dans le terminal et depuis un shell python régulier dans le terminal. J'ai dans mon .bashrc: export LD_LIBRARY_PATH=/usr/local/cuda/lib64/

enter image description here

Mais la coquille de python et la coquille ipython dans spyder semblent ne pas voir le chemin? Une idée de ce que je peux faire? J'avais ajouté le chemin au gestionnaire de PYTHONPATH dans spyder. J'ai également ajouté le calcul au fichier .profile dans mon dossier de base

+0

Veuillez démarrer Spyder à partir d'un terminal système pour résoudre ce problème. J'ai déjà répondu à cette question plusieurs fois chez StackOverflow. –

+0

@CarlosCordoba Pouvez-vous mettre cela comme votre réponse. Je vais le marquer comme ça. Ça a marché. – Kevin

Répondre

2

(Le développeur de Spyder ici) Vous devez démarrer Spyder à partir d'un terminal système pour résoudre ce problème. Cela se produit parce que lorsque Spyder est démarré à partir de Unity, il n'attrape pas les variables d'environnement définies dans un terminal.