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/
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
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. –
@CarlosCordoba Pouvez-vous mettre cela comme votre réponse. Je vais le marquer comme ça. Ça a marché. – Kevin