web-dev-qa-db-fra.com

TensorFlow: libcudart.so.7.5: impossible d'ouvrir le fichier d'objet partagé: aucun fichier ou répertoire de ce type

Je cours TensorFlow sur Ubuntu 15.10. Lorsque je saisis pip show tensorflow, je constate que TF a été installé correctement.

Cependant, lorsque j'écris import tensorflow as tf, le message d'erreur suivant s'affiche:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/__init__.py", line 23, in <module>
    from tensorflow.python import *
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 49, in <module>
    from tensorflow import contrib
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/contrib/__init__.py", line 23, in <module>
    from tensorflow.contrib import layers
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/contrib/layers/__init__.py", line 68, in <module>
    from tensorflow.contrib.layers.python.layers import *
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/contrib/layers/python/layers/__init__.py", line 22, in <module>
    from tensorflow.contrib.layers.python.layers.initializers import *
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/contrib/layers/python/layers/initializers.py", line 24, in <module>
    from tensorflow.python.ops import random_ops
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/ops/random_ops.py", line 23, in <module>
    from tensorflow.python.framework import ops
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/framework/ops.py", line 39, in <module>
    from tensorflow.python.framework import versions
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/framework/versions.py", line 22, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 28, in <module>
    _pywrap_tensorflow = swig_import_helper()
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow', fp, pathname, description)
ImportError: libcudart.so.7.5: cannot open shared object file: No such file or directory

Pour ce que cela vaut, j'ai suivi les instructions ici et défini mes variables d'environnement LD_LIBRARY_PATH et CUDA_HOME.

Aucun conseil?

EDIT:

J'ai installé CUDA 7.5 et les ai ajoutés à mon fichier .profile:

export LD_LIBRARY_PATH="/usr/local/cuda-7.5/lib64"
export CUDA_HOME=/usr/local/cuda-7.5

Cependant, je continue à voir le même message d'erreur.

EDIT:

Je vois la sortie suivante lorsque je lance ldd /usr/local/cuda-7.5/lib64/libcudart.so.7.5:

linux-vdso.so.1 =>  (0x00007ffdac7ea000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc27a281000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fc27a07d000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fc279e5e000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fc279c56000)
/lib64/ld-linux-x86-64.so.2 (0x00005604f5406000)

EDIT:

Si cela est pertinent, j'utilise GeForce GT640.

EDIT:

J'ai suivi les conseils de @tommus et appelé source ~/.profile avant de lancer TensorFlow, et maintenant cela fonctionne à merveille.

Merci à tous ceux qui ont essayé de m'aider dans les commentaires - ceci est ma première expérience avec n'importe quel type de distribution Linux, et je suis vraiment très reconnaissant de toute l'aide des patients que j'ai reçue jusqu'à présent :-) Vous êtes absolument géniaux!

14
MY_G

Après avoir modifié le fichier .profile, vous devez soit vous déconnecter et vous reconnecter, soit exécuter la commande suivante:

source ~/.profile

La solution est persistante, il n'est donc pas nécessaire de l'exécuter à nouveau.

8
Tomasz Dzieniak

Sudo nano /etc/ld.so.conf.d/nvidia.conf

Ajoute ça:

/usr/local/cuda-8.0/lib64

/usr/local/cuda-8.0/lib

courir 

Sudo ldconfig

si cela fonctionne bien, dites-le moi.

4
dreamer

Si vous utilisez pip, mais que d’autres réponses ne vous conviennent pas, essayez ceci.

Dans mon cas, ce problème précis a été résolu par la réinstallation de tensorflow using:

pip install tensorflow

Pip doit avoir endommagé ses dépendances ou quelque chose du genre lors de l’installation d’autres packages après l’installation de Tensorflow (j’ai exécuté pip install -r requirements.txt par la suite à mes propres fins -> qui ont cassé Tensorflow).

3
Evusas

J'ai eu la même erreur. Je dois avoir Cuda 8.0 et CuDNN 5.1 pour exécuter des expériences !! 

SOLUTION: Exécuter python avec Sudo Python

python
Python 2.7.15 |Anaconda, Inc.| (default, May 1 2018, 23:32:55)
[GCC 7.2.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.

import tensorflow
Traceback (most recent call last):
File "", line 1, in 
File "/home/ujjval/anaconda2/lib/python2.7/site-packages/tensorflow/init.py", line 22, in 
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
File "/home/ujjval/anaconda2/lib/python2.7/site-packages/tensorflow/python/init.py", line 49, in 
from tensorflow.python import pywrap_tensorflow
File "/home/ujjval/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 74, in 
raise ImportError(msg)
ImportError: Traceback (most recent call last):
File "/home/ujjval/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in 
from tensorflow.python.pywrap_tensorflow_internal import *
File "/home/ujjval/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in 
_pywrap_tensorflow_internal = swig_import_helper()
File "/home/ujjval/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory

Impossible de charger le runtime natif TensorFlow.

0
Ujjval Rathod

Vous devrez peut-être mettre à jour votre version de CuDNN car Tensorflow 1.3 ne fonctionne pas avec cuDNN 5.1 ou une version antérieure. Téléchargez cuDNN 6.0 ou supérieur et installez-le pour résoudre le problème

0
Asad