it-swarm.com.de

TensorFlow: libcudart.so.7.5: Shared Object-Datei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis

Ich verwende TensorFlow unter Ubuntu 15.10. Wenn ich pip show tensorflow eingebe, sehe ich, dass TF richtig installiert wurde.

Wenn ich jedoch import tensorflow as tf schreibe, wird folgende Fehlermeldung angezeigt:

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

Für das, was es wert ist, habe ich die Anweisungen hier befolgt und meine Umgebungsvariablen LD_LIBRARY_PATH und CUDA_HOME festgelegt.

Irgendein Rat?

EDIT:

Ich habe CUDA 7.5 installiert und diese zu meiner .profile-Datei hinzugefügt:

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

Es wird jedoch weiterhin dieselbe Fehlermeldung angezeigt.

EDIT:

Ich sehe die folgende Ausgabe, wenn ich ldd /usr/local/cuda-7.5/lib64/libcudart.so.7.5 ausführe:

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:

Wenn es relevant ist, verwende ich GeForce GT640.

EDIT:

Ich habe @tommus 'Rat gefolgt und source ~/.profile aufgerufen, bevor ich TensorFlow ausgeführt habe, und jetzt funktioniert es wie ein Zauber.

Vielen Dank an alle, die versucht haben, mir in den Kommentaren zu helfen - dies ist meine erste Erfahrung mit jeder Art von Linux-Distribution, und ich bin wirklichsehr dankbarfür all die geduldige Unterstützung, die ich bisher erhalten habe :-) Ihr seid absolut großartig!

14
MY_G

Nach der Bearbeitung der .profile-Datei müssen Sie sich entweder abmelden und erneut anmelden oder den folgenden Befehl ausführen:

source ~/.profile

Die Lösung ist hartnäckig, so dass keine Notwendigkeit besteht, sie immer wieder auszuführen.

8
Tomasz Dzieniak

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

Füge das hinzu:

/usr/local/cuda-8.0/lib64

/usr/local/cuda-8.0/lib

lauf 

Sudo ldconfig

wenn es gut funktioniert, bitte sag es mir.

4
dreamer

Wenn Sie pip verwenden, aber andere Antworten für Sie nicht funktionierten, versuchen Sie dies.

In meinem Fall wurde dieses Problem gelöst, indem Sie Tensorflow erneut installieren verwenden:

pip install tensorflow

Pip muss seine Abhängigkeiten oder etwas durcheinander gebracht haben, wenn nach der Installation von Tensorflow andere Pakete installiert werden (ich habe pip install -r requirements.txt anschließend für meine eigenen Zwecke ausgeführt -> das hat Tensorflow gebrochen).

3
Evusas

Ich hatte den gleichen Fehler. Ich muss Cuda 8.0 und CuDNN 5.1 haben, um Experimente durchführen zu können !! 

LÖSUNG: Führen Sie Python mit Sudo Python aus.

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

Fehler beim Laden der nativen TensorFlow-Laufzeit.

0
Ujjval Rathod

Möglicherweise müssen Sie Ihre cuDNN-Version aktualisieren, da Tensorflow 1.3 nicht mit cuDNN 5.1 oder früher funktioniert. Laden Sie cuDNN 6.0 oder höher herunter und installieren Sie das Problem, um das Problem zu beheben

0
Asad