2016-11-21 3 views
2

Ich habe kürzlich Tensorflow mit GPU-Unterstützung auf meinem Ubuntu 16.04 erfolgreich installiert und konnte einige Tests im Terminal erfolgreich durchführen. Später entschied ich, dass es einfacher wäre, eine IDE zum Schreiben von Python-Code zu haben, und ich würde einfach numpy und tensorflow in IDE importieren und alles dort ausführen. Nachdem ich Tensorflow erfolgreich installiert hatte, wollte ich keine andere Version von Anaconda erstellen, also habe ich Spyder2 direkt von der Ubuntu-Software installiert. Allerdings, wenn ich versuche zu importieren tensorflow in Spyder2Wie importiere ich GPU Tensorflow in Spyder IDE (ohne Anakonda)?

import tensorflow as tf 

es scheiterte mit folgenden Meldung:

ImportError: Traceback (most recent call last): 
    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 28, in <module> 
    _pywrap_tensorflow = swig_import_helper() 
    File "/usr/local/lib/python2.7/dist-packages/tensorflow/python 
/pywrap_tensorflow.py", line 24, in swig_import_helper_mod = imp.load_module('_pywrap_tensorflow', fp, pathname, description) 

ImportError: libcudart.so.8.0: cannot open shared object file: No such file or directory 


Error importing tensorflow. Unless you are using bazel, 
you should not try to import tensorflow from its source directory; 
please exit the tensorflow source tree, and relaunch your python  
interpreter from there. 

Ich kann kein Problem importieren numpy aber nicht tensorflow. Ich bin neu in Linux. Was fehlt mir hier? Oder brauche ich Anaconda, um Spyder und Tensorflow zu nutzen? Vielen Dank!

+1

Ihr CUDA ist nicht installiert oder 'LD_LIBRARY_PATH' ist nicht richtig eingestellt. – yuefengz

+0

Ich bin sicher, CUDA wurde installiert, da ich Tensorflow in der Befehlszeile ausführen kann. Ich verstehe, dass LD_LIBRARY_PATH eine Umgebungsvariable ist - sagst du, die Umgebungsvariable ist nicht richtig eingestellt, damit Spyder nach Tensorflow sucht? Wenn nicht, wie sollte ich Spyder sagen, wo er nach Tensorflow suchen soll? – Rexroth

+0

Ich denke, Sie müssen Spyder von einem Terminal starten, so dass es Ihre Umgebungsvariablen (in diesem 'LD_LIBRARY_PATH') richtig greifen. –

Antwort

1

Diese Umgebungsvariablen müssen gesetzt werden lassen TensorFlow wissen, wo Cuda zu finden:

LD_LIBRARY_PATH=/usr/local/cuda/lib64 
CUDA_PATH=/usr/local/cuda